diff --git a/.vs/DigitalData.Core/v17/.futdcache.v2 b/.vs/DigitalData.Core/v17/.futdcache.v2
index 235c053..1a2f291 100644
Binary files a/.vs/DigitalData.Core/v17/.futdcache.v2 and b/.vs/DigitalData.Core/v17/.futdcache.v2 differ
diff --git a/.vs/DigitalData.Core/v17/.suo b/.vs/DigitalData.Core/v17/.suo
index b92c62b..7823bf2 100644
Binary files a/.vs/DigitalData.Core/v17/.suo and b/.vs/DigitalData.Core/v17/.suo differ
diff --git a/.vs/ProjectEvaluation/digitaldata.core.metadata.v6.1 b/.vs/ProjectEvaluation/digitaldata.core.metadata.v6.1
index 44e57a4..c5d9114 100644
Binary files a/.vs/ProjectEvaluation/digitaldata.core.metadata.v6.1 and b/.vs/ProjectEvaluation/digitaldata.core.metadata.v6.1 differ
diff --git a/.vs/ProjectEvaluation/digitaldata.core.projects.v6.1 b/.vs/ProjectEvaluation/digitaldata.core.projects.v6.1
index db755c6..c89ca45 100644
Binary files a/.vs/ProjectEvaluation/digitaldata.core.projects.v6.1 and b/.vs/ProjectEvaluation/digitaldata.core.projects.v6.1 differ
diff --git a/DigitalData.Core.Application/ServiceMessage.cs b/DigitalData.Core.Application/ServiceMessage.cs
index 8c776a0..f24360d 100644
--- a/DigitalData.Core.Application/ServiceMessage.cs
+++ b/DigitalData.Core.Application/ServiceMessage.cs
@@ -47,19 +47,19 @@ namespace DigitalData.Core.Application
public bool IsSuccess { get; set; } = false;
///
- /// Gets or sets the flag that indicates the specific status type of the service operation.
- /// This flag helps in categorizing the state of the operation more granularly.
+ /// Represents the list of flags that indicate specific types of statuses or conditions in a service operation.
+ /// These flags help in categorizing the state of the operation more granularly, allowing for multiple conditions to be represented simultaneously.
///
[JsonIgnore]
- public Enum? Flag { get; set; } = default;
+ public ICollection Flags { get; } = new List();
///
- /// Checks if the current service message's flag matches the specified flag.
- /// This method is useful for conditional logic based on the status of the operation.
+ /// Checks if any of the current service message's flags matches the specified flag based on their string representations.
+ /// This method is useful for conditional logic where the exact string representation of the flag values is crucial.
///
- /// The flag to check against the current service message's flag.
- /// true if the flags match; otherwise, false.
- public bool HasFlag(Enum flag) => Flag?.ToString() == flag.ToString();
+ /// The flag to check against the current service message's flags.
+ /// true if a flag with a matching string representation exists; otherwise, false.
+ public bool HasFlag(Enum flag) => Flags.Any(f => f.ToString() == flag.ToString());
///
/// [Obsolete("Deprecated: Use ClientMessages instead.")]
diff --git a/DigitalData.Core.Application/ServiceMessageExtensions.cs b/DigitalData.Core.Application/ServiceMessageExtensions.cs
index 072d8bb..ab9ecfc 100644
--- a/DigitalData.Core.Application/ServiceMessageExtensions.cs
+++ b/DigitalData.Core.Application/ServiceMessageExtensions.cs
@@ -10,40 +10,45 @@ namespace DigitalData.Core.Application
///
public static class ServiceMessageExtensions
{
+ #region Flag
///
- /// Sets the specified flag on the service message or result, allowing for the categorization of the message based on specific conditions or statuses.
+ /// Sets the specified flag on the service message, allowing for detailed categorization of the message based on specific conditions or statuses.
+ /// This method supports fluent chaining by returning the modified service message instance.
///
/// The type of IServiceMessage.
/// The service message instance to modify.
/// The flag to set, indicating a specific condition or status.
- /// The service message instance with the updated flag, facilitating fluent chaining of methods.
+ /// The modified service message instance, facilitating fluent chaining of methods.
public static T WithFlag(this T serviceMessage, Enum flag) where T : IServiceMessage
{
- serviceMessage.Flag = flag;
+ serviceMessage.Flags.Add(flag);
return serviceMessage;
}
///
- /// Determines whether the service message has a flag indicating a security breach.
+ /// Checks if the service message has a flag indicating a security breach.
+ /// This is useful for identifying messages related to security concerns for prompt and specific handling.
///
/// The service message instance to check.
- /// True if the service message has the security breach flag; otherwise, false.
+ /// True if the service message contains the security breach flag; otherwise, false.
public static bool HasSecurityBreachFlag(this IServiceMessage serviceMessage) => serviceMessage.HasFlag(Flag.SecurityBreach);
///
- /// Determines whether the service message has a flag indicating a data integrity issue.
+ /// Checks if the service message has a flag indicating a data integrity issue.
+ /// This method is essential for operations where data accuracy and integrity are critical.
///
/// The service message instance to check.
- /// True if the service message has the data integrity issue flag; otherwise, false.
+ /// True if the service message contains the data integrity issue flag; otherwise, false.
public static bool HasDataIntegrityIssueFlag(this IServiceMessage serviceMessage) => serviceMessage.HasFlag(Flag.DataIntegrityIssue);
///
- /// Determines whether the service message has a flag indicating either a security breach or a data integrity issue, or both.
- /// This flag is used when it is not sure whether the problem is security or data integrity. In this case, data integrity should be checked first.
+ /// Checks if the service message has a flag indicating either a security breach or a data integrity issue, or both.
+ /// This flag is critical when it is uncertain whether the problem pertains to security or data integrity, advising that data integrity checks should be prioritized.
///
/// The service message instance to check.
- /// True if the service message has the flag indicating either or both issues; otherwise, false.
+ /// True if the service message contains the flag for either or both issues; otherwise, false.
public static bool HasSecurityBreachOrDataIntegrityFlag(this IServiceMessage serviceMessage) => serviceMessage.HasFlag(Flag.SecurityBreachOrDataIntegrity);
+ #endregion
#region ClientMessage
///
diff --git a/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.assets.cache b/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.assets.cache
index c08502b..7e0941d 100644
Binary files a/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.assets.cache and b/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.assets.cache differ
diff --git a/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.csproj.FileListAbsolute.txt b/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.csproj.FileListAbsolute.txt
index 7760b19..51fc073 100644
--- a/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.csproj.FileListAbsolute.txt
+++ b/DigitalData.Core.Application/obj/Debug/net7.0/DigitalData.Core.Application.csproj.FileListAbsolute.txt
@@ -45,3 +45,18 @@ E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Application\obj\Debu
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\refint\DigitalData.Core.Application.dll
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.pdb
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\ref\DigitalData.Core.Application.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\bin\Debug\net7.0\DigitalData.Core.Application.deps.json
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\bin\Debug\net7.0\DigitalData.Core.Application.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\bin\Debug\net7.0\DigitalData.Core.Application.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\bin\Debug\net7.0\DigitalData.Core.Contracts.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\bin\Debug\net7.0\DigitalData.Core.Contracts.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.csproj.AssemblyReference.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.GeneratedMSBuildEditorConfig.editorconfig
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.AssemblyInfoInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.AssemblyInfo.cs
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.csproj.CoreCompileInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.csproj.CopyComplete
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\refint\DigitalData.Core.Application.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\DigitalData.Core.Application.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Application\obj\Debug\net7.0\ref\DigitalData.Core.Application.dll
diff --git a/DigitalData.Core.Contracts/Application/IServiceMessage.cs b/DigitalData.Core.Contracts/Application/IServiceMessage.cs
index faf94d5..a62b81c 100644
--- a/DigitalData.Core.Contracts/Application/IServiceMessage.cs
+++ b/DigitalData.Core.Contracts/Application/IServiceMessage.cs
@@ -15,19 +15,19 @@ namespace DigitalData.Core.Contracts.Application
bool IsSuccess { get; set; }
///
- /// Gets or sets the flag that indicates the specific status type of the service operation.
- /// This flag helps in categorizing the state of the operation more granularly.
+ /// Represents the list of flags that indicate specific types of statuses or conditions in a service operation.
+ /// These flags help in categorizing the state of the operation more granularly, allowing for multiple conditions to be represented simultaneously.
///
[JsonIgnore]
- Enum? Flag { get; set; }
+ public ICollection Flags { get; }
///
- /// Checks if the current service message's flag matches the specified flag.
- /// This method is useful for conditional logic based on the status of the operation.
+ /// Checks if any of the current service message's flags matches the specified flag based on their string representations.
+ /// This method is useful for conditional logic where the exact string representation of the flag values is crucial.
///
- /// The flag to check against the current service message's flag.
- /// true if the flags match; otherwise, false.
- public bool HasFlag(Enum flag) => Flag?.ToString() == flag.ToString();
+ /// The flag to check against the current service message's flags.
+ /// true if a flag with a matching string representation exists; otherwise, false.
+ public bool HasFlag(Enum flag) => Flags.Any(f => f.ToString() == flag.ToString());
///
/// [Obsolete("Deprecated: Use ClientMessages instead.")]
diff --git a/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.assets.cache b/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.assets.cache
index 3917ac0..c978ba1 100644
Binary files a/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.assets.cache and b/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.assets.cache differ
diff --git a/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.csproj.FileListAbsolute.txt b/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.csproj.FileListAbsolute.txt
index 4927885..4e6bdd9 100644
--- a/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.csproj.FileListAbsolute.txt
+++ b/DigitalData.Core.Contracts/obj/Debug/net7.0/DigitalData.Core.Contracts.csproj.FileListAbsolute.txt
@@ -34,3 +34,15 @@ E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\refint\DigitalData.Core.Contracts.dll
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.pdb
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\ref\DigitalData.Core.Contracts.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\bin\Debug\net7.0\DigitalData.Core.Contracts.deps.json
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\bin\Debug\net7.0\DigitalData.Core.Contracts.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\bin\Debug\net7.0\DigitalData.Core.Contracts.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.csproj.AssemblyReference.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.GeneratedMSBuildEditorConfig.editorconfig
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.AssemblyInfoInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.AssemblyInfo.cs
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.csproj.CoreCompileInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\refint\DigitalData.Core.Contracts.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\DigitalData.Core.Contracts.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Contracts\obj\Debug\net7.0\ref\DigitalData.Core.Contracts.dll
diff --git a/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.assets.cache b/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.assets.cache
index 0f06e9e..b2400c9 100644
Binary files a/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.assets.cache and b/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.assets.cache differ
diff --git a/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.csproj.FileListAbsolute.txt b/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.csproj.FileListAbsolute.txt
index e9207e8..6ced654 100644
--- a/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.csproj.FileListAbsolute.txt
+++ b/DigitalData.Core.CultureServices/obj/Debug/net7.0/DigitalData.Core.CultureServices.csproj.FileListAbsolute.txt
@@ -43,3 +43,18 @@ E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.CultureServices\obj\
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\refint\DigitalData.Core.CultureServices.dll
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.pdb
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\ref\DigitalData.Core.CultureServices.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\bin\Debug\net7.0\DigitalData.Core.CultureServices.deps.json
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\bin\Debug\net7.0\DigitalData.Core.CultureServices.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\bin\Debug\net7.0\DigitalData.Core.CultureServices.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\bin\Debug\net7.0\DigitalData.Core.Contracts.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\bin\Debug\net7.0\DigitalData.Core.Contracts.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.csproj.AssemblyReference.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.GeneratedMSBuildEditorConfig.editorconfig
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.AssemblyInfoInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.AssemblyInfo.cs
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.csproj.CoreCompileInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.csproj.CopyComplete
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\refint\DigitalData.Core.CultureServices.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\DigitalData.Core.CultureServices.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.CultureServices\obj\Debug\net7.0\ref\DigitalData.Core.CultureServices.dll
diff --git a/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.assets.cache b/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.assets.cache
index 716acba..cdf0b22 100644
Binary files a/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.assets.cache and b/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.assets.cache differ
diff --git a/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.csproj.FileListAbsolute.txt b/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.csproj.FileListAbsolute.txt
index 237d9ff..cac9bda 100644
--- a/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.csproj.FileListAbsolute.txt
+++ b/DigitalData.Core.Infrastructure/obj/Debug/net7.0/DigitalData.Core.Infrastructure.csproj.FileListAbsolute.txt
@@ -43,3 +43,18 @@ E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Infrastructure\obj\D
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\refint\DigitalData.Core.Infrastructure.dll
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.pdb
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\ref\DigitalData.Core.Infrastructure.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\bin\Debug\net7.0\DigitalData.Core.Infrastructure.deps.json
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\bin\Debug\net7.0\DigitalData.Core.Infrastructure.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\bin\Debug\net7.0\DigitalData.Core.Infrastructure.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\bin\Debug\net7.0\DigitalData.Core.Contracts.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\bin\Debug\net7.0\DigitalData.Core.Contracts.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.csproj.AssemblyReference.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.GeneratedMSBuildEditorConfig.editorconfig
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.AssemblyInfoInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.AssemblyInfo.cs
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.csproj.CoreCompileInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.csproj.CopyComplete
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\refint\DigitalData.Core.Infrastructure.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\DigitalData.Core.Infrastructure.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Infrastructure\obj\Debug\net7.0\ref\DigitalData.Core.Infrastructure.dll
diff --git a/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.assets.cache b/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.assets.cache
index 8d4ae7f..a00de21 100644
Binary files a/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.assets.cache and b/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.assets.cache differ
diff --git a/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.csproj.FileListAbsolute.txt b/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.csproj.FileListAbsolute.txt
index 3c771ff..d53a012 100644
--- a/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.csproj.FileListAbsolute.txt
+++ b/DigitalData.Core.Tests/obj/Debug/net7.0/DigitalData.Core.Tests.csproj.FileListAbsolute.txt
@@ -206,3 +206,107 @@ E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.pdb
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.genruntimeconfig.cache
E:\TekH\Visual Studio\DDWeb\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\ref\DigitalData.Core.Tests.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\testhost.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\testhost.exe
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\NUnit3.TestAdapter.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\NUnit3.TestAdapter.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\nunit.engine.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\nunit.engine.api.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\nunit.engine.core.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\testcentric.engine.metadata.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\DigitalData.Core.Tests.deps.json
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\DigitalData.Core.Tests.runtimeconfig.json
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\DigitalData.Core.Tests.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\DigitalData.Core.Tests.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Castle.Core.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.TestPlatform.CoreUtilities.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.TestPlatform.PlatformAbstractions.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.TestPlatform.CommunicationUtilities.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.TestPlatform.CrossPlatEngine.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.TestPlatform.Utilities.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Microsoft.VisualStudio.TestPlatform.Common.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Moq.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\Newtonsoft.Json.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\NuGet.Frameworks.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\nunit.framework.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\System.Diagnostics.EventLog.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\cs\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\cs\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\de\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\de\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\es\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\es\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\fr\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\fr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\it\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\it\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ja\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ja\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ko\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ko\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pl\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pl\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pt-BR\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pt-BR\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ru\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ru\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\tr\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\tr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hans\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hant\Microsoft.TestPlatform.CoreUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\cs\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\cs\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\cs\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\de\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\de\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\de\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\es\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\es\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\es\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\fr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\fr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\fr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\it\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\it\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\it\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ja\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ja\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ja\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ko\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ko\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ko\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pl\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pl\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pl\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pt-BR\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pt-BR\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\pt-BR\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ru\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ru\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\ru\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\tr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\tr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\tr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hans\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hans\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hant\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hant\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\runtimes\win\lib\net6.0\System.Diagnostics.EventLog.Messages.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\bin\Debug\net7.0\runtimes\win\lib\net6.0\System.Diagnostics.EventLog.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.csproj.AssemblyReference.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.GeneratedMSBuildEditorConfig.editorconfig
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.AssemblyInfoInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.AssemblyInfo.cs
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.csproj.CoreCompileInputs.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.csproj.CopyComplete
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\refint\DigitalData.Core.Tests.dll
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.pdb
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\DigitalData.Core.Tests.genruntimeconfig.cache
+E:\TekH\Visual Studio\WebCoreModules\DigitalData.Core.Tests\obj\Debug\net7.0\ref\DigitalData.Core.Tests.dll