├── .gitattributes ├── .gitignore ├── Directory.Build.props ├── Directory.Packages.props ├── DragonSpark.Application.Environment.Development ├── AzureAdAuthenticationDbConnectionInterceptor.cs ├── DefaultHostConfiguration.cs ├── DragonSpark.Application.Environment.Development.csproj └── StorageConfiguration.cs ├── DragonSpark.Application.Environment ├── DefaultHostConfiguration.cs ├── DragonSpark.Application.Environment.csproj └── StorageConfiguration.cs ├── DragonSpark.Application.Hosting.Azure.WebJobs ├── DefaultServiceBusConfiguration.cs ├── DragonSpark.Application.Hosting.Azure.WebJobs.csproj ├── Extensions.cs ├── Hosting.cs ├── IApplication.cs ├── LoggedParsedIdentityTextHost.cs ├── LoggingAwareProcessor.cs ├── NameResolver.cs ├── ParsedIdentity.cs ├── ServiceBusMessageHost.cs └── WebJobApplicationAttribute.cs ├── DragonSpark.Application.Hosting.AzureFunctions ├── ApplicationContexts.cs ├── AzureFunction.cs ├── AzureFunctionArgument.cs ├── AzureFunctionContext.cs ├── AzureFunctionParameter.cs ├── AzureFunctionsApplicationAttribute.cs ├── DragonSpark.Application.Hosting.AzureFunctions.csproj ├── IApplicationContexts.cs └── IAzureFunction.cs ├── DragonSpark.Application.Hosting.BenchmarkDotNet ├── AlignJitLoops.cs ├── AlignJitLoopsSetting.cs ├── BenchmarkDotNetApplicationAttribute.cs ├── Configuration.cs ├── ConfigureJob.cs ├── Deployed.cs ├── DeployedConfiguration.cs ├── DragonSpark.Application.Hosting.BenchmarkDotNet.csproj ├── EnvironmentVariable.cs ├── Properties │ └── AssemblyInfo.cs ├── Quick.cs ├── QuickConfiguration.cs └── Run.cs ├── DragonSpark.Application.Hosting.Console ├── ConsoleApplicationAttribute.cs ├── ConsoleApplicationProfile.cs ├── ConsoleMessageTemplate.cs ├── DragonSpark.Application.Hosting.Console.csproj ├── Extensions.cs ├── IConsoleApplication.cs └── Properties │ └── AssemblyInfo.cs ├── DragonSpark.Application.Hosting.Server.Blazor.Environment ├── ApplicationConfiguration.cs └── DragonSpark.Application.Hosting.Server.Blazor.Environment.csproj ├── DragonSpark.Application.Hosting.Server.Blazor ├── BlazorApplicationAttribute.cs ├── BlazorApplicationProfile.cs ├── DefaultApplicationConfiguration.cs ├── DefaultApplicationSelector.cs ├── DefaultServiceConfiguration.cs ├── DragonSpark.Application.Hosting.Server.Blazor.csproj ├── EndpointConfiguration.cs ├── Extensions.cs └── Properties │ └── launchSettings.json ├── DragonSpark.Application.Hosting.Server.Environment.Development ├── ApplicationConfiguration.cs ├── DragonSpark.Application.Hosting.Server.Environment.Development.csproj └── ServiceConfiguration.cs ├── DragonSpark.Application.Hosting.Server.Testing.Environment.Development ├── Configurations.cs ├── Dependency.cs └── DragonSpark.Application.Hosting.Server.Testing.Environment.Development.csproj ├── DragonSpark.Application.Hosting.Server.Testing.Environment.Production ├── Configurations.cs ├── Dependency.cs └── DragonSpark.Application.Hosting.Server.Testing.Environment.Production.csproj ├── DragonSpark.Application.Hosting.Server.Testing.Environment ├── Dependency.cs ├── DragonSpark.Application.Hosting.Server.Testing.Environment.csproj ├── IDependency.cs └── RootServiceConfiguration.cs ├── DragonSpark.Application.Hosting.Server.Testing ├── DragonSpark.Application.Hosting.Server.Testing.csproj ├── EmptyApplicationConfiguration.cs ├── GlobalSuppressions.cs ├── HelloWorldController.cs ├── HelloWorldControllerTests.cs └── Properties │ └── AssemblyInfo.cs ├── DragonSpark.Application.Hosting.Server ├── ConfiguredApplicationConfiguration.cs ├── DefaultApplicationConfiguration.cs ├── DefaultServiceConfiguration.cs ├── DragonSpark.Application.Hosting.Server.csproj ├── EndpointConfiguration.cs ├── Extension.cs ├── Properties │ └── launchSettings.json ├── ServerApplicationAttribute.cs └── ServerApplicationProfile.cs ├── DragonSpark.Application.Hosting.xUnit ├── AutoDataAttribute.cs ├── AutoDataModestAttribute.cs ├── BuilderSelection.cs ├── DefaultCustomizations.cs ├── DefaultTransformations.cs ├── DragonSpark.Application.Hosting.xUnit.csproj ├── EngineParts.cs ├── Epoch.cs ├── EpochSpecimen.cs ├── Executor.cs ├── Extensions.cs ├── Fixtures.cs ├── GlobalSuppressions.cs ├── GreedyConstructorAlteration.cs ├── InsertCustomization.cs ├── ManualPropertyTypesCustomization.cs ├── NoSpecimenInstance.cs ├── OptionalParameterAlteration.cs ├── ParameterRequestRelay.cs ├── SelectCustomizations.cs ├── SingletonCustomization.cs ├── SingletonMethod.cs ├── SingletonQuery.cs ├── Specimen.cs ├── TestFramework.cs ├── TimeSpecimen.cs └── XunitTestingApplicationAttribute.cs ├── DragonSpark.Application.Testing ├── Communication │ └── Addresses │ │ └── AddressRootTests.cs ├── Components │ └── Validation │ │ └── DelegatesTests.cs ├── Compose │ ├── Entities │ │ └── Queries │ │ │ ├── ContextQueryAdapterTests.cs │ │ │ └── FormComposerTests.cs │ └── Store │ │ └── Operations │ │ └── MemoryTests.cs ├── Configuration │ └── AmbientConfigurationTests.cs ├── DragonSpark.Application.Testing.csproj ├── Entities │ ├── Generation │ │ └── ModelBinderTests.cs │ ├── Queries │ │ ├── CombineTests.cs │ │ ├── Compilation │ │ │ ├── CompileTests.cs │ │ │ └── ParameterUsageEditorTests.cs │ │ ├── DemonstrationTests.cs │ │ ├── InputQueryTests.cs │ │ ├── IntroduceTests.cs │ │ ├── QueryTests.cs │ │ └── SelectionTests.cs │ └── SaveTests.cs ├── IdentityTests.cs ├── Model │ ├── Sequences │ │ └── ViewToModelTests.cs │ └── Text │ │ └── TitleCaseTests.cs ├── Objects │ ├── ApplicationStorage.cs │ ├── Claim.cs │ ├── ClaimNamespace.cs │ ├── DisplayNameClaim.cs │ └── User.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ ├── server-interactive │ │ └── .configuration │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ ├── appsettings.json │ │ │ └── server │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ ├── appsettings.json │ │ │ └── interactive │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ └── appsettings.json │ ├── server-other │ │ └── .configuration │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ ├── appsettings.json │ │ │ └── server │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ ├── appsettings.json │ │ │ └── other │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ └── appsettings.json │ ├── server │ │ └── .configuration │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ ├── appsettings.json │ │ │ └── server │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.Production.json │ │ │ ├── appsettings.Staging.json │ │ │ ├── appsettings.Testing.json │ │ │ └── appsettings.json │ └── worker │ │ └── .configuration │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.Staging.json │ │ ├── appsettings.Testing.json │ │ ├── appsettings.json │ │ └── worker │ │ ├── appsettings.Development.json │ │ ├── appsettings.Production.json │ │ ├── appsettings.Staging.json │ │ ├── appsettings.Testing.json │ │ └── appsettings.json ├── Runtime │ ├── MembershipTransactionTests.cs │ ├── OrderedTests.cs │ ├── ThrottlingTests.cs │ └── TransactionalTests.cs └── Security │ └── Data │ ├── AddressMaskTests.cs │ └── MaskTests.cs ├── DragonSpark.Application ├── .editorconfig ├── Communication │ ├── Addresses │ │ ├── AddressMask.cs │ │ └── AddressRoot.cs │ ├── CircuitBreakerPolicy.cs │ ├── ClientStateValue.cs │ ├── ClientStateValues.cs │ ├── ConnectionBuilder.cs │ ├── CookieHeader.cs │ ├── CurrentCookie.cs │ ├── CurrentHeader.cs │ ├── ExistingAwareConnectionPolicy.cs │ ├── Extensions.cs │ ├── Header.cs │ ├── IClientStateValue.cs │ ├── IClientStateValues.cs │ ├── ICommunicationsPolicy.cs │ ├── IHeader.cs │ ├── IsKnownWarmupAgent.cs │ ├── KnownUserAgents.cs │ ├── ReferrerHeader.cs │ ├── Registrations.cs │ ├── RetryPolicy.cs │ └── UserAgentHeader.cs ├── Components │ ├── ConnectionStartTime.cs │ ├── Registrations.cs │ └── Validation │ │ ├── DifferentValueValidator.cs │ │ ├── Expressions │ │ ├── AllowUnassignedTextAwareValidatingValue.cs │ │ ├── BoundedExpression.cs │ │ ├── Bounds.cs │ │ ├── DisplayNamePattern.cs │ │ ├── EmailAddressAttribute.cs │ │ ├── EmailAddressExpression.cs │ │ ├── EmailAddressValidator.cs │ │ ├── Expression.cs │ │ ├── HandlePattern.cs │ │ ├── IExpression.cs │ │ ├── IValidateValue.cs │ │ ├── IValidatingValue.cs │ │ ├── IdentifierPattern.cs │ │ ├── MaxLengthValidator.cs │ │ ├── MetadataValueValidator.cs │ │ ├── RangeValidator.cs │ │ ├── RegularExpressionValidator.cs │ │ ├── RelaxedDisplayNamePattern.cs │ │ ├── RequiredValidator.cs │ │ ├── StandardCharactersPattern.cs │ │ ├── UriAddressValidator.cs │ │ ├── ValidUrlExpression.cs │ │ ├── ValidUrlPathCharacter.cs │ │ ├── ValidatingValue.cs │ │ └── ValidatingValueAdapter.cs │ │ ├── GraphValidationContext.cs │ │ ├── IDelegates.cs │ │ ├── IValidationContexts.cs │ │ ├── IValidatorKey.cs │ │ ├── Messages.cs │ │ ├── ModelValidationContextKey.cs │ │ ├── NewValidationContext.cs │ │ ├── ObjectGraphDataAnnotationsValidator.cs │ │ ├── ObjectGraphValidator.cs │ │ ├── StandardAdjustedInput.cs │ │ ├── StoredDelegates.cs │ │ ├── ValidateComplexTypeAttribute.cs │ │ ├── ValidationContexts.cs │ │ ├── ValidationResultMessage.cs │ │ └── ValidatorKey.cs ├── Compose │ ├── ApplicationProfile.cs │ ├── ApplicationProfileContext.cs │ ├── ApplicationWebHostConfiguration.cs │ ├── ApplyNameConfiguration.cs │ ├── AuthenticationContext.cs │ ├── AuthenticationContextCommand.cs │ ├── AuthorizeConfiguration.cs │ ├── BuildServerContext.cs │ ├── DefaultApplicationProfile.cs │ ├── Entities │ │ ├── AddFactories.cs │ │ ├── AddIdentity.cs │ │ ├── AddIdentityComponents.cs │ │ ├── ConfiguredIdentityStorage.cs │ │ ├── ContextsComposer.cs │ │ ├── DefaultContextFactory.cs │ │ ├── IdentityStorage.cs │ │ ├── IdentityStorageConfiguration.cs │ │ ├── IdentityStorageType.cs │ │ ├── IdentityStorageUsing.cs │ │ ├── Queries │ │ │ ├── Composition │ │ │ │ └── Runtime │ │ │ │ │ └── ComposeComposer.cs │ │ │ ├── EditInvocationComposer.cs │ │ │ ├── ElidedParameterExpressionComposer.cs │ │ │ ├── FormComposer.cs │ │ │ ├── InstanceComposer.cs │ │ │ ├── IntroducedQueryComposer.cs │ │ │ ├── PlaceholderParameterExpressionComposer.cs │ │ │ ├── QueryComposer.cs │ │ │ ├── QueryInvocationComposer.cs │ │ │ ├── ScopesComposer.cs │ │ │ └── TrackingComposer.cs │ │ ├── ScopesComposer.cs │ │ └── StorageConfigurationBuilder.cs │ ├── IApplicationProfile.cs │ ├── InitializationAwareHostBuilder.cs │ ├── InitializedAwareHostBuilder.cs │ ├── InteractionResultHandlerComposer.cs │ ├── OperationComposer.cs │ ├── OperationResultSelector.cs │ ├── Runtime │ │ ├── CopyList.cs │ │ └── CopyListInput.cs │ ├── SelectedAuthorizeConfiguration.cs │ ├── ServerConfiguration.cs │ ├── Store │ │ ├── ConfiguredMemoryResult.cs │ │ ├── ConfiguredMemoryStoreContext.cs │ │ ├── Get.cs │ │ ├── IConfiguredMemoryResult.cs │ │ ├── Key.cs │ │ ├── Memory.cs │ │ ├── MemoryStoreContext.cs │ │ ├── Operations │ │ │ ├── Access.cs │ │ │ ├── Accessing.cs │ │ │ ├── ConfiguredMemoryStoreContext.cs │ │ │ ├── EntryKey.cs │ │ │ ├── Memory.cs │ │ │ ├── MemoryStoreContext.cs │ │ │ ├── MemoryStoreProfile.cs │ │ │ ├── Source.cs │ │ │ ├── StoreContext.cs │ │ │ └── TableStoreContext.cs │ │ ├── Slide.cs │ │ └── StoreContext.cs │ └── WebHostConfiguration.cs ├── Configuration │ ├── AmbientConfigurationRoot.cs │ ├── AmbientConfigurationSources.cs │ ├── ApplyAmbientConfiguration.cs │ └── WithAmbientConfiguration.cs ├── Configure.cs ├── ConfigureFromEnvironment.cs ├── Connections │ ├── CookieHeaderName.cs │ ├── Events │ │ ├── DurableConnectionPolicy.cs │ │ ├── DurableConnectionPolicyBase.cs │ │ ├── ISubscribe.cs │ │ ├── ISubscriber.cs │ │ ├── ISubscription.cs │ │ ├── RequestBuilder.cs │ │ └── SubscriberInput.cs │ └── HeaderName.cs ├── ContentTypes.cs ├── DefaultRegistrations.cs ├── DefaultUniqueResourceName.cs ├── Diagnostics │ ├── Aggregation.cs │ ├── ContextAwareExceptions.cs │ ├── ExceptionAware.cs │ ├── ExceptionAwareResult.cs │ ├── ExceptionAwareSelecting.cs │ ├── ExceptionAwareSelectingDefault.cs │ ├── ExceptionInput.cs │ ├── ExceptionLogger.cs │ ├── ExceptionLoggingAware.cs │ ├── Exceptions.cs │ ├── ExecuteOperation.cs │ ├── IExceptionLogger.cs │ ├── IExceptions.cs │ ├── IExecuteOperation.cs │ ├── ILogException.cs │ ├── Initialization │ │ ├── DefaultInitializeLog.cs │ │ ├── EmitBuilding.cs │ │ ├── EmitBuilt.cs │ │ ├── EmitProgramLog.cs │ │ ├── EmitRunningLog.cs │ │ ├── LogBuildingMessage.cs │ │ ├── LogBuiltMessage.cs │ │ └── LogRunningMessage.cs │ ├── LogException.cs │ ├── LogExceptionInput.cs │ ├── LogTemplateException.cs │ ├── TemplateAwareLogException.cs │ ├── ThrowingAware.cs │ ├── Time │ │ ├── ClosestDuration.cs │ │ ├── ClosestDurationInput.cs │ │ ├── FromNow.cs │ │ ├── FromThen.cs │ │ ├── IWindow.cs │ │ ├── Outside.cs │ │ └── WithinLast.cs │ └── TryLogAndThrow.cs ├── DragonSpark.Application.csproj ├── Entities │ ├── AmbientAwareInstanceBoundary.cs │ ├── AmbientAwareScopes.cs │ ├── AmbientContext.cs │ ├── AmbientLock.cs │ ├── AmbientProvidedContext.cs │ ├── Compose.cs │ ├── Configuration │ │ ├── AssignSetting.cs │ │ ├── EditSetting.cs │ │ ├── ExistAwareSettingAccessor.cs │ │ ├── GetSetting.cs │ │ ├── IRemove.cs │ │ ├── ISettingAccessor.cs │ │ ├── Registrations.cs │ │ ├── RemoveSetting.cs │ │ ├── SelectSetting.cs │ │ ├── Setting.cs │ │ └── SettingAccessor.cs │ ├── Configure │ │ ├── AppendedStorageConfiguration.cs │ │ ├── ConfigureApplicationServices.cs │ │ ├── ConfigureSqlServer.cs │ │ ├── ConfigureSqlServerWithMigration.cs │ │ ├── ConnectionName.cs │ │ ├── ConnectionString.cs │ │ ├── EmptyStorageConfiguration.cs │ │ ├── EnvironmentalConfiguration.cs │ │ ├── EnvironmentalStorageConfiguration.cs │ │ ├── ISqlServerConfiguration.cs │ │ ├── IStorageConfiguration.cs │ │ ├── RuntimeModelConfiguration.cs │ │ ├── SqlServerMigrations.cs │ │ ├── SqlStorageConfiguration.cs │ │ ├── StorageBuilderConfiguration.cs │ │ ├── StorageConfiguration.cs │ │ └── UseSqlServer.cs │ ├── Contexts.cs │ ├── Design │ │ └── StorageBuilder.cs │ ├── Diagnostics │ │ ├── ApplicationContentBuilder.cs │ │ ├── ApplicationContentRetryPolicyBuilder.cs │ │ ├── ClearEntityStores.cs │ │ ├── ContainsRetryCode.cs │ │ ├── DefaultReloadPolicyBuilder.cs │ │ ├── DiagnosticAwareEntityOperation.cs │ │ ├── DurableApplicationContentPolicy.cs │ │ ├── DurableConnectionPolicy.cs │ │ ├── IsApplicationContentException.cs │ │ ├── ModelStatistics.cs │ │ ├── NetworkRelatedException.cs │ │ ├── RapidReloadAware.cs │ │ ├── RapidReloadPolicy.cs │ │ ├── RapidReloadPolicyBuilder.cs │ │ ├── ReloadAndClearAware.cs │ │ ├── ReloadAndClearPolicy.cs │ │ ├── ReloadAndClearPolicyBuilder.cs │ │ ├── ReloadAware.cs │ │ ├── ReloadEntities.cs │ │ ├── ReloadPolicy.cs │ │ ├── ReloadPolicyBuilder.cs │ │ └── RetryCodes.cs │ ├── Editing │ │ ├── Attach.cs │ │ ├── AttachLocal.cs │ │ ├── AttachMany.cs │ │ ├── Clear.cs │ │ ├── CommitAwareEditor.cs │ │ ├── CommitAwareEdits.cs │ │ ├── Edit.cs │ │ ├── EditCombined.cs │ │ ├── EditExisting.cs │ │ ├── EditFirstOrDefault.cs │ │ ├── EditMany.cs │ │ ├── EditOrDefault.cs │ │ ├── Editing.cs │ │ ├── EditingOrDefault.cs │ │ ├── EditingOrNew.cs │ │ ├── Editor.cs │ │ ├── Editors.cs │ │ ├── Edits.cs │ │ ├── IEdit.cs │ │ ├── IEditMany.cs │ │ ├── IEditor.cs │ │ ├── IModify.cs │ │ ├── IModifying.cs │ │ ├── ISession.cs │ │ ├── ManyEdit.cs │ │ ├── MarkManyForRemoval.cs │ │ ├── Modify.cs │ │ ├── ModifyMany.cs │ │ ├── Modifying.cs │ │ ├── Removal.cs │ │ ├── Remove.cs │ │ ├── RemoveForSession.cs │ │ ├── RemoveLocal.cs │ │ ├── RemoveMany.cs │ │ ├── Save.cs │ │ ├── SaveAndCommit.cs │ │ ├── SaveMany.cs │ │ ├── Saving.cs │ │ ├── SelectedAttach.cs │ │ ├── Session.cs │ │ ├── SessionEditors.cs │ │ ├── Update.cs │ │ ├── UpdateLocal.cs │ │ ├── UpdateMany.cs │ │ └── Updating.cs │ ├── EmptyBoundary.cs │ ├── EnlistedScopes.cs │ ├── Entities.cs │ ├── FixedScopes.cs │ ├── IAmbientContext.cs │ ├── IBoundary.cs │ ├── IContexts.cs │ ├── IEnlistedScopes.cs │ ├── IInput.cs │ ├── IScopes.cs │ ├── ISessionScopes.cs │ ├── IStandardScopes.cs │ ├── In.cs │ ├── Initialization │ │ ├── ApplySchemaModification.cs │ │ ├── AutomaticMigration.cs │ │ ├── AutomaticMigrationSettings.cs │ │ ├── CurrentServices.cs │ │ ├── DataMigration.cs │ │ ├── EnsureCreated.cs │ │ ├── EntityInitializer.cs │ │ ├── EntityRangeInitializer.cs │ │ ├── Extensions.cs │ │ ├── IInitialize.cs │ │ ├── IInitializer.cs │ │ ├── IModifySchema.cs │ │ ├── ISchemaModification.cs │ │ ├── Initializers.cs │ │ ├── Migrate.cs │ │ ├── ModelCreating.cs │ │ ├── ModifySchema.cs │ │ ├── SaveStateInitializer.cs │ │ ├── SchemaModification.cs │ │ ├── StorageInitializer.cs │ │ ├── Transaction.cs │ │ └── WithAutomaticMigrations.cs │ ├── Input.cs │ ├── InstanceBoundary.cs │ ├── InstanceScopes.cs │ ├── Local.cs │ ├── Locate.cs │ ├── LogicalContext.cs │ ├── ProviderAwareAmbientContext.cs │ ├── Queries │ │ ├── Compiled │ │ │ ├── Elements.cs │ │ │ ├── Evaluation │ │ │ │ ├── Evaluate.cs │ │ │ │ ├── EvaluateToAny.cs │ │ │ │ ├── EvaluateToArray.cs │ │ │ │ ├── EvaluateToCount.cs │ │ │ │ ├── EvaluateToDecimal.cs │ │ │ │ ├── EvaluateToFirst.cs │ │ │ │ ├── EvaluateToFirstOrDefault.cs │ │ │ │ ├── EvaluateToLease.cs │ │ │ │ ├── EvaluateToList.cs │ │ │ │ ├── EvaluateToMap.cs │ │ │ │ ├── EvaluateToNumber.cs │ │ │ │ ├── EvaluateToOpenArray.cs │ │ │ │ ├── EvaluateToSingle.cs │ │ │ │ ├── EvaluateToSingleOrDefault.cs │ │ │ │ ├── EvaluateToSum.cs │ │ │ │ ├── IEvaluate.cs │ │ │ │ ├── ToAny.cs │ │ │ │ ├── ToArray.cs │ │ │ │ ├── ToCount.cs │ │ │ │ ├── ToDecimal.cs │ │ │ │ ├── ToDictionary.cs │ │ │ │ ├── ToFirst.cs │ │ │ │ ├── ToFirstOrDefault.cs │ │ │ │ ├── ToLease.cs │ │ │ │ ├── ToList.cs │ │ │ │ ├── ToNumber.cs │ │ │ │ ├── ToOpenArray.cs │ │ │ │ ├── ToSingle.cs │ │ │ │ ├── ToSingleOrDefault.cs │ │ │ │ └── ToSum.cs │ │ │ ├── Expand.cs │ │ │ ├── ExpectedType.cs │ │ │ ├── IElements.cs │ │ │ ├── IReading.cs │ │ │ ├── Many.cs │ │ │ ├── ManyCandidates.cs │ │ │ ├── ManyCompile.cs │ │ │ ├── ManyCompiler.cs │ │ │ ├── ManyGeneric.cs │ │ │ ├── ParameterUsageEditState.cs │ │ │ ├── ParameterUsageEditor.cs │ │ │ ├── Reading.cs │ │ │ ├── Replacement.cs │ │ │ ├── RewriteResult.cs │ │ │ └── Root.cs │ │ ├── Composition │ │ │ ├── Combine.cs │ │ │ ├── ContextProjection.cs │ │ │ ├── IContextProjection.cs │ │ │ ├── IInstance.cs │ │ │ ├── IProjection.cs │ │ │ ├── IQuery.cs │ │ │ ├── ISelection.cs │ │ │ ├── Instance.cs │ │ │ ├── Introduce.cs │ │ │ ├── IntroduceThree.cs │ │ │ ├── IntroduceTwo.cs │ │ │ ├── OrderBy.cs │ │ │ ├── OrderByDescending.cs │ │ │ ├── Projection.cs │ │ │ ├── Query.cs │ │ │ ├── Select.cs │ │ │ ├── SelectInstance.cs │ │ │ ├── SelectMany.cs │ │ │ ├── Selection.cs │ │ │ ├── Set.cs │ │ │ ├── Start.cs │ │ │ ├── StartInput.cs │ │ │ ├── StartIntroduce.cs │ │ │ ├── StartSelect.cs │ │ │ ├── StartSelectMany.cs │ │ │ ├── StartWhere.cs │ │ │ ├── StartWhereMany.cs │ │ │ ├── StartWhereSelect.cs │ │ │ ├── StartWhereSelection.cs │ │ │ ├── Where.cs │ │ │ ├── WhereMany.cs │ │ │ ├── WhereSelect.cs │ │ │ └── WhereSelection.cs │ │ └── Runtime │ │ │ ├── IQueries.cs │ │ │ ├── IRuntimeQuery.cs │ │ │ ├── Materialize │ │ │ ├── DefaultLargeCount.cs │ │ │ ├── DefaultToArray.cs │ │ │ ├── ILargeCount.cs │ │ │ ├── IMaterializer.cs │ │ │ └── IToArray.cs │ │ │ ├── Pagination │ │ │ ├── Compose.cs │ │ │ ├── DefaultPages.cs │ │ │ ├── EmptyPages.cs │ │ │ ├── ExceptionAwarePaging.cs │ │ │ ├── HasResults.cs │ │ │ ├── IPages.cs │ │ │ ├── IPagination.cs │ │ │ ├── IPaging.cs │ │ │ ├── IReportedTypeAware.cs │ │ │ ├── Memory │ │ │ │ ├── MemoryAwarePages.cs │ │ │ │ ├── MemoryAwarePagination.cs │ │ │ │ ├── PageKey.cs │ │ │ │ ├── TrackingKey.cs │ │ │ │ └── TrackingPageKey.cs │ │ │ ├── Page.cs │ │ │ ├── PageInput.cs │ │ │ ├── Pages.cs │ │ │ ├── Paging.cs │ │ │ ├── PagingInput.cs │ │ │ ├── PolicyAwarePages.cs │ │ │ └── PolicyAwarePaging.cs │ │ │ ├── Queries.cs │ │ │ ├── Query.cs │ │ │ ├── RuntimeQuery.cs │ │ │ ├── Selection │ │ │ ├── Projector.cs │ │ │ ├── Query.cs │ │ │ └── Selector.cs │ │ │ ├── Shape │ │ │ ├── AppendedBody.cs │ │ │ ├── Body.cs │ │ │ ├── Compose.cs │ │ │ ├── ComposeInput.cs │ │ │ ├── Composition.cs │ │ │ ├── DefaultCompose.cs │ │ │ ├── Filter.cs │ │ │ ├── FilteredBody.cs │ │ │ ├── IBody.cs │ │ │ ├── ICompose.cs │ │ │ ├── IPartition.cs │ │ │ ├── Partition.cs │ │ │ ├── Partitioning.cs │ │ │ ├── Sort.cs │ │ │ └── Where.cs │ │ │ └── StandardRuntimeQuery.cs │ ├── Registrations.cs │ ├── Scope.cs │ ├── SessionScopes.cs │ ├── StandardScopes.cs │ └── Transactions │ │ ├── AmbientAwareEntityContextTransactions.cs │ │ ├── AmbientAwareTransaction.cs │ │ ├── AmbientAwareTransactions.cs │ │ ├── AppendedTransaction.cs │ │ ├── AppendedTransactions.cs │ │ ├── AssignAmbientComponentsTransaction.cs │ │ ├── AssignAmbientEntityContextTransaction.cs │ │ ├── AssignAmbientProviderTransaction.cs │ │ ├── DatabaseTransaction.cs │ │ ├── DatabaseTransactions.cs │ │ ├── EntityContextTransaction.cs │ │ ├── EntityContextTransactions.cs │ │ ├── EstablishSessionTransactions.cs │ │ ├── IContextAware.cs │ │ ├── IScopedTransaction.cs │ │ ├── IServiceScopedTransactions.cs │ │ ├── ITransaction.cs │ │ ├── ITransactions.cs │ │ ├── LogicalDatabaseTransactions.cs │ │ ├── Registrations.cs │ │ ├── RequiredDatabaseTransaction.cs │ │ ├── ScopedAmbientComponentsTransaction.cs │ │ ├── ServiceScopedDatabaseTransaction.cs │ │ ├── ServiceScopedDatabaseTransactions.cs │ │ ├── ServiceScopedTransaction.cs │ │ ├── ServiceScopedTransactions.cs │ │ ├── SessionBoundaryTransactions.cs │ │ ├── SessionInstanceDatabaseTransactions.cs │ │ ├── SessionInstanceTransaction.cs │ │ ├── StoreTransaction.cs │ │ └── Transacting.cs ├── EnvironmentName.cs ├── Extensions.Compose.cs ├── Extensions.cs ├── GlobalSuppressions.cs ├── IApplicationConfiguration.cs ├── KeyDelimiter.cs ├── Messaging │ ├── AllowSend.cs │ ├── AllowSendInput.cs │ ├── EmailMessagingSettings.cs │ ├── EmailSender.cs │ ├── IAllowSend.cs │ ├── IMessageTemplate.cs │ ├── MarkdownEmailTemplate.cs │ ├── Message.cs │ ├── MessageTemplate.cs │ ├── Registrations.cs │ └── SendMessage.cs ├── Model │ ├── IIdentityAware.cs │ ├── IdentityAwareEqualityComparer.cs │ ├── Interaction │ │ ├── Adapter.cs │ │ ├── GeneralProblemEncounteredResult.cs │ │ ├── IInteractionResult.cs │ │ ├── IInteractionResultHandler.cs │ │ ├── ISuccessResult.cs │ │ ├── IUnsuccessfulResult.cs │ │ ├── InteractionResult.cs │ │ ├── InvalidResult.cs │ │ ├── NavigationResult.cs │ │ ├── NavigationResultHandler.cs │ │ ├── NoActionResult.cs │ │ ├── Registrations.cs │ │ ├── SuccessResult.cs │ │ ├── SuccessResultBase.cs │ │ ├── UniqueIdentityResult.cs │ │ ├── UnsuccessfulResultBase.cs │ │ ├── ValidatingAwareResultHandler.cs │ │ └── ValidationResult.cs │ ├── MemoryAssignment.cs │ ├── MemoryVariable.cs │ ├── Reference.cs │ ├── RelativeExpiration.cs │ ├── RemoveFromMemory.cs │ ├── RemoveKeys.cs │ ├── Removing.cs │ ├── Sequences │ │ ├── ActionMemory.cs │ │ ├── ActionSpans.cs │ │ ├── Actions.cs │ │ ├── DefaultMembershipTransaction.cs │ │ ├── IMembershipTransaction.cs │ │ ├── IModelViewActions.cs │ │ ├── ITransactional.cs │ │ ├── Location.cs │ │ ├── MembershipTransaction.cs │ │ ├── ObservedList.cs │ │ ├── SelectedCollection.cs │ │ ├── TransactionInput.cs │ │ ├── TransactionSpans.cs │ │ ├── Transactional.cs │ │ ├── Transactions.cs │ │ ├── Update.cs │ │ ├── ViewToModel.cs │ │ └── ViewToModelInput.cs │ ├── SlidingExpiration.cs │ └── Text │ │ ├── Formatted.cs │ │ ├── HumanizedTitleCase.cs │ │ ├── Smart.cs │ │ └── TitleCase.cs ├── Navigation │ ├── Base64UrlDecode.cs │ ├── Base64UrlDecrypt.cs │ ├── Base64UrlEncode.cs │ ├── Base64UrlEncrypt.cs │ ├── CurrentPath.cs │ ├── CurrentRootPath.cs │ ├── ExtractReturnAddress.cs │ ├── Navigate.cs │ ├── Navigation.cs │ ├── RefreshCurrentPath.cs │ ├── ReturnPath.cs │ ├── Security │ │ ├── AccessDeniedPathTemplate.cs │ │ ├── AuthenticateAddress.cs │ │ ├── AuthenticateAddressInput.cs │ │ ├── DefaultExternalLogin.cs │ │ ├── ExternalLogin.cs │ │ ├── ExternalLoginPath.cs │ │ ├── LoginDeniedPath.cs │ │ ├── LoginForbiddenPath.cs │ │ ├── LoginPath.cs │ │ ├── LoginPathRoot.cs │ │ ├── LoginPathTemplate.cs │ │ ├── LoginProblemPath.cs │ │ ├── LoginProblemTemplate.cs │ │ └── RedirectLoginPath.cs │ ├── TemplatedPath.cs │ ├── UrlDecode.cs │ ├── UrlDecrypt.cs │ ├── UrlEncode.cs │ └── UrlEncrypt.cs ├── Properties │ └── AssemblyInfo.cs ├── Runtime │ ├── CreateTimer.cs │ ├── ILargeOrderAware.cs │ ├── IOrderAware.cs │ ├── IdentifyingText.cs │ ├── IdentityTransactional.cs │ ├── LargeOrdered.cs │ ├── Operations │ │ ├── AmbientAwareToken.cs │ │ ├── Execution │ │ │ ├── DeferredOperation.cs │ │ │ ├── DeferredOperationsQueue.cs │ │ │ ├── IOperations.cs │ │ │ ├── NewOperations.cs │ │ │ ├── Operations.cs │ │ │ ├── OperationsStore.cs │ │ │ └── ProcessOperations.cs │ │ ├── IReporter.cs │ │ ├── IWorkingResult.cs │ │ ├── Report.cs │ │ ├── Token.cs │ │ ├── TokenFilterAttribute.cs │ │ ├── Worker.cs │ │ ├── WorkerInput.cs │ │ ├── WorkerOperation.cs │ │ ├── Workers.cs │ │ └── WorkingResult.cs │ ├── Ordered.cs │ ├── ThrottleOperation.cs │ ├── UriFormatter.cs │ └── UriParser.cs ├── Security │ ├── ContentHash.cs │ ├── CurrentContext.cs │ ├── Data │ │ ├── CertificateBasedDataProtector.cs │ │ ├── DataProtectorInstance.cs │ │ ├── Decrypt.cs │ │ ├── DecryptDataAsText.cs │ │ ├── DecryptText.cs │ │ ├── Encrypt.cs │ │ ├── EncryptText.cs │ │ ├── EncryptionCertificate.cs │ │ ├── EncryptionSettings.cs │ │ ├── IDecrypt.cs │ │ ├── IDecryptText.cs │ │ ├── IEncrypt.cs │ │ ├── IEncryptText.cs │ │ ├── Mask.cs │ │ └── Registrations.cs │ ├── Hash.cs │ ├── HashBase.cs │ ├── HashInput.cs │ ├── ICurrentContext.cs │ ├── Identity │ │ ├── AccessToken.cs │ │ ├── AmbientAwareUsers.cs │ │ ├── ApplicationRegistrations.cs │ │ ├── AuthenticatedIdentity.cs │ │ ├── Authentication │ │ │ ├── Adapters.cs │ │ │ ├── AmbientAwareAuthentications.cs │ │ │ ├── Anonymous.cs │ │ │ ├── Authenticate.cs │ │ │ ├── AuthenticateExternal.cs │ │ │ ├── AuthenticateUser.cs │ │ │ ├── Authentication.cs │ │ │ ├── AuthenticationProfile.cs │ │ │ ├── AuthenticationSession.cs │ │ │ ├── AuthenticationState.cs │ │ │ ├── AuthenticationStore.cs │ │ │ ├── AuthenticationValidation.cs │ │ │ ├── Authentications.cs │ │ │ ├── ClearCurrentAuthentication.cs │ │ │ ├── Compose.cs │ │ │ ├── Composition.cs │ │ │ ├── Compositions.cs │ │ │ ├── CurrentProfileStateInput.cs │ │ │ ├── CurrentProfileStatus.cs │ │ │ ├── DeviceInterceptionAwareRemoteFailure.cs │ │ │ ├── ExitAwareState.cs │ │ │ ├── Extensions.cs │ │ │ ├── ExternalLoginIdentity.cs │ │ │ ├── ExternalSignin.cs │ │ │ ├── ExternalUserAwareSecurityStampValidator.cs │ │ │ ├── GetProfileStatus.cs │ │ │ ├── IAdapters.cs │ │ │ ├── IAuthenticate.cs │ │ │ ├── IAuthentication.cs │ │ │ ├── IAuthenticationProfile.cs │ │ │ ├── IAuthenticationValidation.cs │ │ │ ├── IAuthentications.cs │ │ │ ├── IExternalSignin.cs │ │ │ ├── IRefreshAuthentication.cs │ │ │ ├── IRefreshUser.cs │ │ │ ├── ISignOut.cs │ │ │ ├── IStateViews.cs │ │ │ ├── IValidationServices.cs │ │ │ ├── IsApplicationPrincipal.cs │ │ │ ├── IsExternalPrincipal.cs │ │ │ ├── Login.cs │ │ │ ├── Persist │ │ │ │ ├── ConfigureSecurityStamp.cs │ │ │ │ ├── IPersistSignIn.cs │ │ │ │ ├── IPersistSignInWithMetadata.cs │ │ │ │ ├── PersistInput.cs │ │ │ │ ├── PersistMetadataInput.cs │ │ │ │ ├── PersistSignIn.cs │ │ │ │ ├── PersistSignInWithMetadata.cs │ │ │ │ ├── RefreshPrincipal.cs │ │ │ │ └── WithIdentityClaimsRelay.cs │ │ │ ├── ProfileStatus.cs │ │ │ ├── RefreshAuthentication.cs │ │ │ ├── RefreshAuthenticationDisplayState.cs │ │ │ ├── RefreshUser.cs │ │ │ ├── Registrations.cs │ │ │ ├── RemoteFailure.cs │ │ │ ├── Revalidation.cs │ │ │ ├── Schemes.cs │ │ │ ├── SetScopes.cs │ │ │ ├── SignOut.cs │ │ │ ├── SignOutScheme.cs │ │ │ ├── State │ │ │ │ ├── AnonymousAwareState.cs │ │ │ │ ├── IStateUser.cs │ │ │ │ ├── MemoryAwareStateUser.cs │ │ │ │ ├── MemoryAwareStateViews.cs │ │ │ │ ├── PolicyAwareStateUser.cs │ │ │ │ ├── Stamp.cs │ │ │ │ ├── StateUser.cs │ │ │ │ └── StateViews.cs │ │ │ ├── StateView.cs │ │ │ ├── StateViewMemoryKey.cs │ │ │ └── ValidationServices.cs │ │ ├── AuthenticationIdentifier.cs │ │ ├── Bearer │ │ │ ├── BearerClaims.cs │ │ │ ├── BearerConfiguration.cs │ │ │ ├── BearerIdentity.cs │ │ │ ├── BearerSettings.cs │ │ │ ├── BearerSigningCredentials.cs │ │ │ ├── CurrentBearer.cs │ │ │ ├── DetermineBearerIdentity.cs │ │ │ ├── DetermineSecurityDescriptor.cs │ │ │ ├── ExpirationAwareDescriptor.cs │ │ │ ├── Expires.cs │ │ │ ├── ExpiresTomorrow.cs │ │ │ ├── Extensions.cs │ │ │ ├── IBearerClaim.cs │ │ │ ├── ICurrentBearer.cs │ │ │ ├── ISign.cs │ │ │ ├── IdentitySecurityDescriptor.cs │ │ │ ├── IdentityTokenFormatter.cs │ │ │ ├── IdentityTokenParser.cs │ │ │ ├── Registrations.cs │ │ │ ├── Sign.cs │ │ │ ├── TokenHandler.cs │ │ │ └── TokenValidation.cs │ │ ├── Claims │ │ │ ├── Access │ │ │ │ ├── AccessClaim.cs │ │ │ │ ├── Accessed.cs │ │ │ │ ├── AuthenticationMethod.cs │ │ │ │ ├── Claim.cs │ │ │ │ ├── ClaimNamespace.cs │ │ │ │ ├── CoalescedAccessClaim.cs │ │ │ │ ├── ContactAddressClaim.cs │ │ │ │ ├── CurrentClaimValue.cs │ │ │ │ ├── DisplayName.cs │ │ │ │ ├── HasClaim.cs │ │ │ │ ├── IAccessClaim.cs │ │ │ │ ├── IReadClaim.cs │ │ │ │ ├── IRequiredClaim.cs │ │ │ │ ├── ReadClaim.cs │ │ │ │ └── RequiredClaim.cs │ │ │ ├── Actions │ │ │ │ ├── ClaimAction.cs │ │ │ │ ├── CompositeClaimAction.cs │ │ │ │ ├── CustomClaimAction.cs │ │ │ │ ├── IClaimAction.cs │ │ │ │ ├── SubKey.cs │ │ │ │ └── SubKeyClaimAction.cs │ │ │ ├── Compile │ │ │ │ ├── AdditionalClaims.cs │ │ │ │ ├── ApplicationClaims.cs │ │ │ │ ├── ClaimExtractor.cs │ │ │ │ ├── ClaimNames.cs │ │ │ │ ├── Claims.cs │ │ │ │ ├── CopyClaims.cs │ │ │ │ ├── CopyKnownClaims.cs │ │ │ │ ├── CurrentKnownClaims.cs │ │ │ │ ├── ExtractClaims.cs │ │ │ │ ├── IClaims.cs │ │ │ │ ├── ICurrentKnownClaims.cs │ │ │ │ ├── IExtractClaims.cs │ │ │ │ ├── IKnownClaims.cs │ │ │ │ └── Transfer.cs │ │ │ ├── CurrentAuthenticationMethod.cs │ │ │ ├── CurrentDisplayName.cs │ │ │ ├── DisplayNameClaim.cs │ │ │ ├── DisplayNameValue.cs │ │ │ ├── IDisplayNameClaim.cs │ │ │ ├── IsCurrentProvider.cs │ │ │ ├── Policy │ │ │ │ ├── AddPolicyConfiguration.cs │ │ │ │ ├── AddPolicyInstance.cs │ │ │ │ ├── ClaimPolicy.cs │ │ │ │ ├── ClaimValuePolicy.cs │ │ │ │ ├── ClaimValuesPolicy.cs │ │ │ │ ├── ClaimsPolicy.cs │ │ │ │ ├── RequireClaim.cs │ │ │ │ ├── RequireClaimValue.cs │ │ │ │ └── RequireClaims.cs │ │ │ └── Registrations.cs │ │ ├── ClientIPAddress.cs │ │ ├── CommonRegistrations.cs │ │ ├── Compose.cs │ │ ├── CurrentProviderIdentity.cs │ │ ├── CurrentUserNumber.cs │ │ ├── DefaultRegistrations.cs │ │ ├── DisplayName.cs │ │ ├── Existing.cs │ │ ├── ExternalIdentity.cs │ │ ├── ExternalIdentityValue.cs │ │ ├── HasValidPrincipalState.cs │ │ ├── HasValidState.cs │ │ ├── ICurrentPrincipal.cs │ │ ├── ICurrentUserNumber.cs │ │ ├── IHasValidPrincipalState.cs │ │ ├── IHasValidState.cs │ │ ├── IMarkModified.cs │ │ ├── IUsers.cs │ │ ├── Identities.cs │ │ ├── IdentityDbContext.cs │ │ ├── IdentityFormatter.cs │ │ ├── IdentityParser.cs │ │ ├── IdentityProvider.cs │ │ ├── IdentityUser.cs │ │ ├── Login.cs │ │ ├── MarkModified.cs │ │ ├── Model │ │ │ ├── AddClaim.cs │ │ │ ├── AuthenticateRequest.cs │ │ │ ├── Authenticators │ │ │ │ ├── AddExternalSignin.cs │ │ │ │ ├── AddLogin.cs │ │ │ │ ├── AuthenticationAwareChallenged.cs │ │ │ │ ├── ChallengeResult.cs │ │ │ │ ├── Challenged.cs │ │ │ │ ├── ExceptionAwareAddExternalLogin.cs │ │ │ │ ├── IAddExternalSignin.cs │ │ │ │ ├── IAddLogin.cs │ │ │ │ ├── IChallenged.cs │ │ │ │ ├── IRemoveLogin.cs │ │ │ │ ├── RemoveLogin.cs │ │ │ │ ├── RemoveLoginInput.cs │ │ │ │ ├── SignOutAwareAddExternalSignin.cs │ │ │ │ ├── StateAwareAddExternalSignin.cs │ │ │ │ └── StateAwareRemoveLogin.cs │ │ │ ├── Challenged.cs │ │ │ ├── ChallengedModel.cs │ │ │ ├── ChallengedModelBinder.cs │ │ │ ├── Challenging.cs │ │ │ ├── ChallengingModelBinder.cs │ │ │ ├── ClearAuthenticationState.cs │ │ │ ├── CreateModel.cs │ │ │ ├── CreateModelInput.cs │ │ │ ├── CreateModelView.cs │ │ │ ├── ErrorRedirect.cs │ │ │ ├── ExternalLoginChallengingModelBinder.cs │ │ │ ├── ExternalLoginModel.cs │ │ │ ├── ExternalLoginReturnDefinition.cs │ │ │ ├── ExternalLoginReturnLocation.cs │ │ │ ├── IAuthenticateRequest.cs │ │ │ ├── IClearAuthenticationState.cs │ │ │ ├── INavigateToSignOut.cs │ │ │ ├── IPagePathDefinition.cs │ │ │ ├── IReturnLocation.cs │ │ │ ├── IValue.cs │ │ │ ├── KnownClaims.cs │ │ │ ├── LoginErrorRedirect.cs │ │ │ ├── NavigateToSignIn.cs │ │ │ ├── NavigateToSignOut.cs │ │ │ ├── PagePathDefinition.cs │ │ │ ├── ProviderName.cs │ │ │ ├── RedirectErrorsAttribute.cs │ │ │ ├── Registrations.cs │ │ │ ├── RemoteError.cs │ │ │ ├── ReturnLocation.cs │ │ │ ├── ReturnOrRoot.cs │ │ │ ├── ReturnOrRootDefinition.cs │ │ │ ├── ReturnUrl.cs │ │ │ ├── ReturnUrlValue.cs │ │ │ ├── SignOutCurrentPath.cs │ │ │ ├── SignOutPath.cs │ │ │ ├── SignOutReturnPath.cs │ │ │ └── Value.cs │ │ ├── MultiFactor │ │ │ ├── ConfiguredAwareKey.cs │ │ │ ├── Disable.cs │ │ │ ├── FormatAwareKeyCode.cs │ │ │ ├── FormatKey.cs │ │ │ ├── IDisable.cs │ │ │ ├── IKeyCode.cs │ │ │ ├── Key.cs │ │ │ ├── KeyApplicationLocation.cs │ │ │ ├── KeyApplicationLocationInput.cs │ │ │ ├── KeyApplicationLocationTemplate.cs │ │ │ ├── KeyCode.cs │ │ │ ├── KeyCodeView.cs │ │ │ ├── Registrations.cs │ │ │ └── UserInput.cs │ │ ├── Profile │ │ │ ├── AddLoginAwareCreate.cs │ │ │ ├── Create.cs │ │ │ ├── CreateExternal.cs │ │ │ ├── CreateNewExternal.cs │ │ │ ├── CreateRequest.cs │ │ │ ├── CreateRequestResult.cs │ │ │ ├── CreateUserResult.cs │ │ │ ├── FailureAwareCreateExternal.cs │ │ │ ├── GravatarImagePath.cs │ │ │ ├── ICreate.cs │ │ │ ├── ICreateExternal.cs │ │ │ ├── ICreateRequest.cs │ │ │ ├── ILocateUser.cs │ │ │ ├── INew.cs │ │ │ ├── IUserSynchronization.cs │ │ │ ├── IUserSynchronizer.cs │ │ │ ├── IdentityResults.cs │ │ │ ├── LocateUser.cs │ │ │ ├── LoggingAwareCreateExternal.cs │ │ │ ├── New.cs │ │ │ ├── Registrations.cs │ │ │ ├── SynchronizationAwareCreateExternal.cs │ │ │ ├── UserClaimsPrincipals.cs │ │ │ ├── UserEqualityComparer.cs │ │ │ ├── UserSynchronization.cs │ │ │ └── UserSynchronizer.cs │ │ ├── ProviderIdentity.cs │ │ ├── ProviderIdentityParser.cs │ │ ├── ReadIdentityProvider.cs │ │ ├── StateViewKey.cs │ │ ├── UserDisplayName.cs │ │ ├── UserName.cs │ │ ├── UserNumber.cs │ │ ├── UserSessions.cs │ │ ├── Users.cs │ │ └── UsersSession.cs │ ├── Salt.cs │ ├── SaltedHash.cs │ └── ValidHash.cs ├── ServiceConfigurationLocator.cs └── UniqueResourceName.cs ├── DragonSpark.Azure ├── Configure.cs ├── Data │ ├── AddAzureKeyVaultSecret.cs │ ├── AddAzureKeyVaultSecretConfigurationAccess.cs │ ├── DefaultCredential.cs │ ├── HostedKeys.cs │ ├── HostedKeysConfiguration.cs │ ├── ProtectedConfiguration.cs │ └── SecretClients.cs ├── DragonSpark.Azure.csproj ├── Extensions.cs ├── MessageInput.cs ├── Messaging │ ├── EntryKey.cs │ ├── EventType.cs │ ├── Events │ │ ├── EventHubConfiguration.cs │ │ ├── Receive │ │ │ ├── CheckpointInformation.cs │ │ │ ├── CheckpointTracker.cs │ │ │ ├── Checkpoints.cs │ │ │ ├── CreateOperation.cs │ │ │ ├── Entries.cs │ │ │ ├── EventRegistration.cs │ │ │ ├── GetEntry.cs │ │ │ ├── Handlers.cs │ │ │ ├── IEntries.cs │ │ │ ├── IEventRegistration.cs │ │ │ ├── IKeyedEntry.cs │ │ │ ├── KeyedEntry.cs │ │ │ ├── Process.cs │ │ │ ├── ProcessCheckpoint.cs │ │ │ ├── ProcessClientService.cs │ │ │ ├── ProcessEntry.cs │ │ │ ├── ProcessEntryInput.cs │ │ │ ├── ProcessError.cs │ │ │ ├── ProcessEvent.cs │ │ │ ├── ProcessEvents.cs │ │ │ ├── ProcessorClient.cs │ │ │ ├── RegistrationAwareProcessClientService.cs │ │ │ ├── RegistryEntry.cs │ │ │ ├── Subscribe.cs │ │ │ ├── Subscriber.cs │ │ │ ├── SubscriberOf.cs │ │ │ ├── Subscription.cs │ │ │ └── UserEventRegistration.cs │ │ ├── Registrations.cs │ │ └── Send │ │ │ ├── CreateEventData.cs │ │ │ ├── CreateEventDataInput.cs │ │ │ ├── ICreateEventData.cs │ │ │ ├── IProducer.cs │ │ │ ├── Producer.cs │ │ │ ├── Send.cs │ │ │ ├── SendFixed.cs │ │ │ └── SendTo.cs │ ├── Message.cs │ ├── Messages │ │ ├── CreateMessage.cs │ │ ├── CreateMessageFromContent.cs │ │ ├── Queues │ │ │ ├── Client.cs │ │ │ ├── IClient.cs │ │ │ ├── ISend.cs │ │ │ ├── ISender.cs │ │ │ ├── Registrations.cs │ │ │ ├── Send.cs │ │ │ ├── SendInput.cs │ │ │ └── Sender.cs │ │ ├── ServiceBusConfiguration.cs │ │ └── Topics │ │ │ ├── Receive │ │ │ ├── CreateOperation.cs │ │ │ ├── Entries.cs │ │ │ ├── EventRegistration.cs │ │ │ ├── GetEntry.cs │ │ │ ├── Handlers.cs │ │ │ ├── IEntries.cs │ │ │ ├── IEventRegistration.cs │ │ │ ├── IKeyedEntry.cs │ │ │ ├── KeyedEntry.cs │ │ │ ├── Process.cs │ │ │ ├── ProcessClientService.cs │ │ │ ├── ProcessEntry.cs │ │ │ ├── ProcessEntryInput.cs │ │ │ ├── ProcessError.cs │ │ │ ├── ProcessEvent.cs │ │ │ ├── ProcessEvents.cs │ │ │ ├── ProcessorClient.cs │ │ │ ├── RegistrationAwareProcessClientService.cs │ │ │ ├── RegistryEntry.cs │ │ │ ├── Subscribe.cs │ │ │ ├── Subscriber.cs │ │ │ ├── SubscriberOf.cs │ │ │ ├── Subscription.cs │ │ │ └── UserEventRegistration.cs │ │ │ └── Send │ │ │ ├── CreateEventData.cs │ │ │ ├── CreateEventDataInput.cs │ │ │ ├── ICreateEventData.cs │ │ │ ├── IProducer.cs │ │ │ ├── Producer.cs │ │ │ ├── Send.cs │ │ │ ├── SendFixed.cs │ │ │ └── SendTo.cs │ ├── MessagingConfiguration.cs │ ├── NumberMessage.cs │ └── Recipient.cs ├── Registrations.cs └── Storage │ ├── Append.cs │ ├── AppendInput.cs │ ├── AzureStorageConfiguration.cs │ ├── Container.cs │ ├── Copy.cs │ ├── DefaultStorageEntry.cs │ ├── Delete.cs │ ├── DeleteContents.cs │ ├── DestinationInput.cs │ ├── DetermineClientEntry.cs │ ├── DistributedLock.cs │ ├── DurableRequestPolicy.cs │ ├── Entry.cs │ ├── GetClientEntry.cs │ ├── IAppend.cs │ ├── IContainer.cs │ ├── ICopy.cs │ ├── IDelete.cs │ ├── IDeleteContents.cs │ ├── IDistributedLock.cs │ ├── IEntry.cs │ ├── IMove.cs │ ├── IPath.cs │ ├── ISaveContent.cs │ ├── IStorageEntry.cs │ ├── IWrite.cs │ ├── Locking.cs │ ├── Move.cs │ ├── Path.cs │ ├── PolicyAwareWrite.cs │ ├── RequestBuilder.cs │ ├── SaveContent.cs │ ├── StorageEntry.cs │ ├── StorageEntryProperties.cs │ ├── Write.cs │ └── WriteInput.cs ├── DragonSpark.Composition ├── ActivationAwareServiceProvider.cs ├── CandidateAttribute.cs ├── ComponentRequest.cs ├── Compose │ ├── Adapter.cs │ ├── BuildHostContext.cs │ ├── CanRegister.cs │ ├── CompositeRegistration.cs │ ├── ConfigureFromEnvironment.cs │ ├── ConfigureHostBuilderFromEnvironment.cs │ ├── ConfigureHostBuilderFromEnvironmentCommand.cs │ ├── Decorate.cs │ ├── DefaultServiceComponentLocator.cs │ ├── Deferred │ │ ├── AddDeferredRegistrations.cs │ │ ├── ApplyDeferredRegistrations.cs │ │ ├── Deferred.cs │ │ ├── DeferredRegistrationStateAccessor.cs │ │ ├── DeferredRegistrations.cs │ │ ├── GetDeferredRegistrations.cs │ │ └── IDeferredRegistrationStateAccessor.cs │ ├── Dependencies.cs │ ├── DependencyCandidates.cs │ ├── DependencyRelatedTypes.cs │ ├── EnvironmentalServiceConfiguration.cs │ ├── FixedRegistrations.cs │ ├── Forward.cs │ ├── FrameworkExtensions.cs │ ├── GenericDefinitionRegistration.cs │ ├── GenericTypeDependencySelector.cs │ ├── HostOperationsContext.cs │ ├── HostingInput.cs │ ├── IHostConfiguration.cs │ ├── IIncludingRegistration.cs │ ├── IRegistration.cs │ ├── IRegistrationContext.cs │ ├── IRegistrations.cs │ ├── IRelatedTypes.cs │ ├── IServiceTypes.cs │ ├── IncludingRegistration.cs │ ├── LinkedRegistrationContext.cs │ ├── LinkedRegistrations.cs │ ├── Locate.cs │ ├── LocateComponent.cs │ ├── RecursiveDependencies.cs │ ├── RecursiveRelatedTypes.cs │ ├── Register.cs │ ├── Registration.cs │ ├── RegistrationContext.cs │ ├── RegistrationResult.cs │ ├── Registrations.cs │ ├── RelatedTypes.cs │ ├── RelatedTypesHolster.cs │ ├── ResultRegistration.cs │ ├── SelectedRegistration.cs │ ├── ServiceComponentLocator.cs │ ├── ServiceTypes.cs │ ├── StartRegistration.cs │ └── TypesRegistration.cs ├── Configure.cs ├── ConfigureContainer.cs ├── ConfigureDefaultActivation.cs ├── ConfigureEnvironment.cs ├── Construction │ ├── CanLocateDependency.cs │ ├── CanSelectDependency.cs │ ├── Construction.cs │ ├── ConstructionInfoProvider.cs │ ├── ConstructorCandidate.cs │ ├── ConstructorCandidates.cs │ ├── ConstructorSelector.cs │ ├── Factory.cs │ ├── IsCandidate.cs │ ├── IsValidDependency.cs │ ├── ServiceScopeFactory.cs │ └── WithComposition.cs ├── CreateModularity.cs ├── Decorate.cs ├── DeferredService.cs ├── DetermineModularity.cs ├── DragonSpark.Composition.csproj ├── Extensions.cs ├── GetHostEnvironmentName.cs ├── IServiceConfiguration.cs ├── IsFallbackCandidate.cs ├── IsNativeFrameworkType.cs ├── LocateAwareServiceProvider.cs ├── LocateImplementation.cs ├── Modularity.cs ├── ModularityComponents.cs ├── Properties │ └── AssemblyInfo.cs ├── RegisterModularity.cs ├── RegisterOption.cs ├── Registrations.cs ├── Scopes │ ├── AmbientProvider.cs │ ├── Hierarchy │ │ ├── IParent.cs │ │ ├── IParentServiceProvider.cs │ │ ├── IScopedServiceProvider.cs │ │ ├── IScopedServices.cs │ │ ├── Parent.cs │ │ ├── ParentScopeProvider.cs │ │ ├── ParentServiceProvider.cs │ │ ├── ScopedServiceProvider.cs │ │ ├── ScopedServices.cs │ │ └── ServiceProvider.cs │ ├── IScopes.cs │ ├── IScoping.cs │ ├── LogicalProvider.cs │ ├── LogicalScope.cs │ ├── Scopes.cs │ └── Scoping.cs ├── Section.cs └── Service.cs ├── DragonSpark.Diagnostics ├── AssemblyDeployInformationEnricher.cs ├── ConfigureSerilog.cs ├── CreateLoggingProvider.cs ├── DragonSpark.Diagnostics.csproj ├── Extensions.cs ├── PrimaryAssemblyEnricher.cs ├── Trace.cs └── Tracing.cs ├── DragonSpark.ElasticEmail ├── ApplicationConfiguration.cs ├── Configure.cs ├── DragonSpark.ElasticEmail.csproj ├── ElasticEmailSettings.cs ├── EmailSender.cs ├── Extensions.cs ├── Initializer.cs ├── RegisterLicense.cs └── Registrations.cs ├── DragonSpark.Environment.Development └── DragonSpark.Environment.Development.csproj ├── DragonSpark.Environment └── DragonSpark.Environment.csproj ├── DragonSpark.Identity.Amazon ├── AmazonApplicationSettings.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Amazon.csproj └── Extensions.cs ├── DragonSpark.Identity.Coinbase ├── CoinbaseApplicationSettings.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Coinbase.csproj └── Extensions.cs ├── DragonSpark.Identity.DeviantArt ├── Api │ ├── AccessToken.cs │ ├── AccessTokenLocation.cs │ ├── AccessTokenResponse.cs │ ├── AccessTokens.cs │ ├── ApiResponse.cs │ ├── ErrorResponse.cs │ ├── GetAccessToken.cs │ ├── IAccessToken.cs │ ├── IUserIdentifierQuery.cs │ ├── MemoryAwareAccessToken.cs │ ├── Registrations.cs │ ├── UserIdentifierQuery.cs │ ├── UserIdentifierResponse.cs │ ├── UserResponse.cs │ └── UserResult.cs ├── Claims │ ├── DefaultClaimActions.cs │ ├── Description.cs │ ├── DescriptionClaimAction.cs │ ├── DeviantArtClaim.cs │ ├── DeviantArtClaimNamespace.cs │ ├── DisplayName.cs │ ├── DisplayNameClaimAction.cs │ ├── Image.cs │ ├── ImageClaimAction.cs │ ├── Website.cs │ └── WebsiteClaimAction.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DeviantArtApplicationSettings.cs ├── DragonSpark.Identity.DeviantArt.csproj └── Extensions.cs ├── DragonSpark.Identity.Discord ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DiscordIdentitySettings.cs ├── DragonSpark.Identity.Discord.csproj └── Extensions.cs ├── DragonSpark.Identity.Facebook ├── Claims │ ├── FacebookClaim.cs │ ├── FacebookClaimNamespace.cs │ ├── Link.cs │ ├── Picture.cs │ └── PictureClaimAction.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Facebook.csproj ├── Extensions.cs ├── FacebookApplicationSettings.cs ├── SetFacebookFields.cs └── SetFacebookScopes.cs ├── DragonSpark.Identity.Google ├── Claims │ ├── DefaultClaimActions.cs │ ├── GoogleClaim.cs │ ├── GoogleClaimNamespace.cs │ ├── Picture.cs │ └── PictureClaimAction.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Google.csproj ├── Extensions.cs └── GoogleApplicationSettings.cs ├── DragonSpark.Identity.Microsoft ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Microsoft.csproj ├── Extensions.cs └── MicrosoftApplicationSettings.cs ├── DragonSpark.Identity.Patreon ├── Claims │ ├── About.cs │ ├── AboutClaimAction.cs │ ├── PatreonClaim.cs │ └── PatreonClaimNamespace.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Patreon.csproj ├── Extensions.cs ├── PatreonApplicationSettings.cs ├── SetPatreonFields.cs └── SetPatreonScopes.cs ├── DragonSpark.Identity.PayPal ├── AdditionalClaims.cs ├── ClaimActions.cs ├── Claims.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── Country.cs ├── CountryClaimAction.cs ├── DragonSpark.Identity.PayPal.csproj ├── Extensions.cs ├── KnownClaims.cs ├── PayIdentifier.cs ├── PayIdentifierClaimAction.cs ├── PayPalApplicationSettings.cs ├── PayPalAuthenticationSettings.cs ├── PayPalClaim.cs └── PayPalClaimNamespace.cs ├── DragonSpark.Identity.Reddit ├── Claims │ ├── DefaultClaimActions.cs │ ├── Description.cs │ ├── DescriptionClaimAction.cs │ ├── DisplayName.cs │ ├── DisplayNameClaimAction.cs │ ├── Friends.cs │ ├── FriendsClaimAction.cs │ ├── Image.cs │ ├── ImageClaimAction.cs │ ├── RedditClaim.cs │ ├── RedditClaimNamespace.cs │ ├── Verified.cs │ └── VerifiedClaimAction.cs ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Reddit.csproj ├── Extensions.cs └── RedditApplicationSettings.cs ├── DragonSpark.Identity.Twitter ├── Api │ ├── ConfigurePoster.cs │ ├── ITwitterIdentity.cs │ ├── Registrations.cs │ ├── ResponseAddress.cs │ ├── StatusAddressFormatter.cs │ ├── TweetV2PostRequest.cs │ ├── TweetsV2Poster.cs │ ├── TwitterApiSettings.cs │ ├── TwitterClients.cs │ ├── TwitterIdentity.cs │ ├── TwitterResponseData.cs │ ├── TwitterResponseDocument.cs │ └── ValidationAwareTwitterIdentity.cs ├── Claims │ ├── DefaultClaimActions.cs │ ├── Description.cs │ ├── DescriptionClaimAction.cs │ ├── DisplayName.cs │ ├── Followers.cs │ ├── FollowersClaimAction.cs │ ├── ImagePath.cs │ ├── ImagePathClaimAction.cs │ ├── Location.cs │ ├── LocationClaimAction.cs │ ├── ScreenName.cs │ ├── TwitterClaim.cs │ ├── TwitterClaimNamespace.cs │ ├── Verified.cs │ ├── VerifiedClaimAction.cs │ ├── Website.cs │ └── WebsiteClaimAction.cs ├── ConfigureTwitterApplication.cs ├── ConfigureTwitterAuthentication.cs ├── DefaultTwitterConfiguration.cs ├── DragonSpark.Identity.Twitter.csproj ├── Extensions.cs ├── HandleValidator.cs ├── PostConfigureAuthenticationOptions.cs ├── PropertiesFormatter.cs └── TwitterApplicationSettings.cs ├── DragonSpark.Identity.Yahoo ├── ConfigureApplication.cs ├── ConfigureAuthentication.cs ├── DragonSpark.Identity.Yahoo.csproj ├── Extensions.cs └── YahooApplicationSettings.cs ├── DragonSpark.Presentation.Testing ├── Components │ └── Forms │ │ └── SelectValueTests.cs ├── DragonSpark.Presentation.Testing.csproj ├── Environment │ ├── DomainAwareReferrerHeaderTests.cs │ └── GetRequestHostTests.cs └── IsBotTests.cs ├── DragonSpark.Presentation ├── .editorconfig ├── CircuitDiagnosticRegistrations.cs ├── Components │ ├── Assignment.razor │ ├── ButtonComponent.cs │ ├── Client │ │ ├── ClientValueBindingComponent.razor │ │ ├── ClientValueComponent.razor │ │ ├── ComponentStateComponent.razor │ │ ├── ComponentStateComponentBase.cs │ │ ├── LocalBindingContainer.razor │ │ ├── LocalStateComponent.razor │ │ ├── SessionBindingContainer.razor │ │ ├── SessionStateComponent.razor │ │ ├── WhenComponent.razor │ │ ├── WhenDisplay.razor │ │ └── WindowFocusMonitor.razor │ ├── ComponentBase.cs │ ├── Content │ │ ├── ActiveContent.cs │ │ ├── ActiveContentAdapter.cs │ │ ├── ActiveContentInput.cs │ │ ├── ActiveContents.cs │ │ ├── ActivityAwareActiveContent.cs │ │ ├── ActivityContainerContent.razor │ │ ├── ActivityContents.cs │ │ ├── ApplicationContentView.razor │ │ ├── ApplicationPrincipalAwareContentView.razor │ │ ├── CastContentView.razor │ │ ├── ContentComponentBase.cs │ │ ├── ContentView.razor │ │ ├── ExceptionAwareActiveContents.cs │ │ ├── ExceptionReportingContentView.razor │ │ ├── FragmentText.cs │ │ ├── IActiveContent.cs │ │ ├── IActiveContents.cs │ │ ├── InstanceComponentBase.cs │ │ ├── OwningContentComponentBase.cs │ │ ├── Placeholder.razor │ │ ├── Rendering │ │ │ ├── ActiveRenderAwareOperation.cs │ │ │ ├── ConnectedStateAwareComponent.razor │ │ │ ├── ContentIdentification.cs │ │ │ ├── ContentIdentifier.cs │ │ │ ├── ContentIdentifierStore.cs │ │ │ ├── ContentKey.cs │ │ │ ├── CurrentRenderState.cs │ │ │ ├── IContentKey.cs │ │ │ ├── IRenderContentKey.cs │ │ │ ├── IRenderState.cs │ │ │ ├── IsPreRendering.cs │ │ │ ├── PreRenderingWindow.cs │ │ │ ├── RenderAwareResult.cs │ │ │ ├── RenderAwareSelection.cs │ │ │ ├── RenderCache.cs │ │ │ ├── RenderContentKey.cs │ │ │ ├── RenderState.cs │ │ │ ├── RenderStateAwareActiveContents.cs │ │ │ ├── RenderStateMonitor.cs │ │ │ ├── RenderStateMonitorComponent.cs │ │ │ ├── RenderStateStore.cs │ │ │ ├── RenderStoreConfiguration.cs │ │ │ ├── RenderVariable.cs │ │ │ ├── RenderingAwareActiveContents.cs │ │ │ ├── Sequences │ │ │ │ ├── RenderAwarePaging.cs │ │ │ │ ├── RenderStateAwarePagingContents.cs │ │ │ │ └── RenderStateAwarePagingContentsInput.cs │ │ │ └── StoreAwareContentKey.cs │ │ ├── ReportingContentView.cs │ │ ├── ReportingContentView.razor │ │ ├── ResultingContentView.cs │ │ ├── ResultingContentView.razor │ │ ├── Sequences │ │ │ ├── CollectionContentView.razor │ │ │ ├── ContainerAwarePages.cs │ │ │ ├── CurrentPage.cs │ │ │ ├── DefaultPageSize.cs │ │ │ ├── EvaluatedQueryContainer.razor │ │ │ ├── IPageContainer.cs │ │ │ ├── IRadzenPaging.cs │ │ │ ├── PageContainer.razor │ │ │ ├── QueryContentContainer.cs │ │ │ ├── QueryContentContainer.razor │ │ │ ├── RadzenPaging.cs │ │ │ ├── RadzenPagingContainer.razor │ │ │ ├── RadzenReporter.cs │ │ │ ├── RazdenQueryContainer.razor │ │ │ ├── RefreshContainer.razor │ │ │ ├── RefreshObjectMessage.cs │ │ │ ├── RefreshObjectMonitor.razor │ │ │ ├── RenderDirection.cs │ │ │ ├── ReportedRadzenPaging.cs │ │ │ ├── RuntimeQueryComponentBase.cs │ │ │ └── Virtualization │ │ │ │ ├── ConnectionAwareReference.cs │ │ │ │ ├── Display.razor │ │ │ │ ├── HasArgument.cs │ │ │ │ ├── Initialize.cs │ │ │ │ ├── InitializeInput.cs │ │ │ │ ├── ModuleReference.cs │ │ │ │ ├── Registrations.cs │ │ │ │ ├── Virtualization.cs │ │ │ │ ├── Virtualization.ts │ │ │ │ ├── VirtualizationPolicy.cs │ │ │ │ ├── VirtualizationPolicyBuilder.cs │ │ │ │ └── VirutalizationReference.cs │ │ ├── StateView.razor │ │ ├── StructureContentView.cs │ │ ├── StructureContentView.razor │ │ ├── Templates │ │ │ ├── ActiveContentTemplateComponentBase.cs │ │ │ ├── ContentTemplateComponentBase.cs │ │ │ ├── DefaultEmptySequenceTemplate.cs │ │ │ ├── DefaultExceptionTemplate.cs │ │ │ ├── DefaultLoadingTemplate.cs │ │ │ ├── DefaultNotFoundTemplate.cs │ │ │ ├── EmptyContentTemplate.cs │ │ │ ├── ManyActiveContentTemplateComponentBase.cs │ │ │ ├── ManyContentTemplateComponentBase.cs │ │ │ ├── MinimalLoadingTemplate.cs │ │ │ └── NotFoundTemplate.cs │ │ └── UpdateMonitor.cs │ ├── DataGrid.cs │ ├── DataList.cs │ ├── Diagnostics │ │ ├── ClientException.cs │ │ ├── ClientExceptionAwareExceptionNotification.cs │ │ ├── CommonUserInterfaceExceptionsAwareExceptionLogger.cs │ │ ├── CommonUserInterfaceExceptionsAwareExceptions.cs │ │ ├── CompensationAwareExceptions.cs │ │ ├── DefaultNotificationMessage.cs │ │ ├── ExceptionAwareOperation.cs │ │ ├── ExceptionCompensations.cs │ │ ├── ExceptionNotification.cs │ │ ├── IExceptionNotification.cs │ │ ├── NavigationAwareExceptions.cs │ │ ├── NavigationAwareLogException.cs │ │ ├── NotificationAwareExceptions.cs │ │ └── SpecificationAwareExceptionNotification.cs │ ├── Dialogs │ │ ├── Confirm.razor │ │ ├── ConfirmComponentBase.cs │ │ ├── ConfirmRecord.cs │ │ ├── ConfirmResult.razor │ │ ├── ConfirmResultAssignment.razor │ │ ├── ConfirmResultComponent.cs │ │ ├── ConfirmResultContext.razor │ │ ├── ConfirmResultContextComponent.cs │ │ ├── ConfirmResultFromTemplate.razor │ │ ├── Confirming.cs │ │ ├── DefaultEscapeContainer.razor │ │ ├── DialogClassMonitor.razor │ │ ├── DialogContext.razor │ │ ├── DialogParameter.cs │ │ ├── DialogResult.cs │ │ ├── EscapeContainer.razor │ │ ├── FocusContainer.razor │ │ ├── IConfirming.cs │ │ ├── IDialogResultAware.cs │ │ ├── OpenDialog.cs │ │ └── RenderFragments.cs │ ├── DropDownGrid.cs │ ├── ElementIdentifier.cs │ ├── Entities │ │ ├── Administration.razor │ │ └── Attachments.razor │ ├── Evaluate.razor │ ├── Eventing │ │ ├── EventAggregator.cs │ │ ├── HandlerView.razor │ │ ├── IEventAggregator.cs │ │ ├── IHandle.cs │ │ ├── IPublisher.cs │ │ ├── Publish.cs │ │ └── Publisher.cs │ ├── Forms │ │ ├── AntiforgeryContainer.razor │ │ ├── AntiforgeryField.razor │ │ ├── AutoSave.razor │ │ ├── ConvertibleTextInput.razor │ │ ├── EditContextMonitor.cs │ │ ├── EditContextPublisher.cs │ │ ├── FieldModelMonitor.cs │ │ ├── FieldMonitor.cs │ │ ├── FieldTypeMonitor.cs │ │ ├── MarkFieldModified.cs │ │ ├── ProblemLoadingAutoSaveState.cs │ │ ├── ProblemSavingAutoSaveState.cs │ │ ├── Registrations.cs │ │ ├── SelectValue.cs │ │ ├── TextInput.razor │ │ ├── TextInputComponent.cs │ │ └── Validation │ │ │ ├── ConfirmationAssignment.cs │ │ │ ├── ConfirmationVariable.cs │ │ │ ├── DecimalFieldValidator.cs │ │ │ ├── EditorValidation.cs │ │ │ ├── ExceptionAwareValidationOperation.cs │ │ │ ├── FieldContext.cs │ │ │ ├── FieldRegistry.cs │ │ │ ├── FieldRegistryContainer.razor │ │ │ ├── FieldValidation.cs │ │ │ ├── FieldValidationMessage.cs │ │ │ ├── FieldValidationMessages.cs │ │ │ ├── FieldValidationMonitor.razor │ │ │ ├── GeneralFieldValidator.cs │ │ │ ├── IOperations.cs │ │ │ ├── IOperationsStore.cs │ │ │ ├── IResourceQuery.cs │ │ │ ├── IValidated.cs │ │ │ ├── IValidationMessage.cs │ │ │ ├── ModelValidationSummary.razor │ │ │ ├── Operations.cs │ │ │ ├── OperationsStore.cs │ │ │ ├── ResourceExistsValidation.cs │ │ │ ├── ResourceQuery.cs │ │ │ ├── ResourceQueryRecord.cs │ │ │ ├── ScrollToFirstValidationMessage.cs │ │ │ ├── SecureUrlAttribute.cs │ │ │ ├── StoreAwareResourceQuery.cs │ │ │ ├── Submit.cs │ │ │ ├── ValidContext.cs │ │ │ ├── ValidatedContainer.razor │ │ │ ├── ValidatedField.cs │ │ │ ├── ValidatedMonitor.razor │ │ │ ├── Validating.cs │ │ │ ├── ValidationCallbackEventArgs.cs │ │ │ ├── ValidationComponent.cs │ │ │ ├── ValidationContext.cs │ │ │ ├── ValidationFieldMessage.cs │ │ │ ├── ValidationMessage.cs │ │ │ ├── ValidationMessageOperation.cs │ │ │ ├── ValidationOperation.cs │ │ │ └── ValidationRequestedMonitor.cs │ ├── GenerateElementIdentifier.cs │ ├── Instance.cs │ ├── Interaction │ │ ├── Binding.cs │ │ ├── BindingComponent.razor │ │ ├── InjectedInteractionHandlerComponentBase.cs │ │ ├── InteractionComponentBase.cs │ │ ├── InteractionResultContainer.razor │ │ ├── MediaQueryService.cs │ │ └── NavigationResultHandlerComponent.cs │ ├── InvokeCallbackComponent.razor │ ├── Load.razor │ ├── Navigation │ │ ├── ApplyClientLocationHash.razor │ │ ├── ApplyQueryStringValues.cs │ │ ├── BookmarkedSection.razor │ │ ├── IApplyQueryStringValues.cs │ │ ├── NavigateTo.cs │ │ ├── NavigationContentComponent.razor │ │ ├── QueryString.cs │ │ ├── QueryStringParameterAttribute.cs │ │ ├── QueryStringProperties.cs │ │ ├── QueryStringProperty.cs │ │ ├── ServerNavigateTo.cs │ │ └── StoredQueryStringProperties.cs │ ├── RenderAwareEvaluate.razor │ ├── Routing │ │ ├── ChangeAwareComponent.cs │ │ ├── ChangeMonitor.razor │ │ ├── ConfirmComponent.cs │ │ ├── ConnectionAwareSetPageExitCheck.cs │ │ ├── EditorComponent.cs │ │ ├── HashCodeCombiner.cs │ │ ├── IRoutingComponent.cs │ │ ├── ISetPageExitCheck.cs │ │ ├── NavigatedMonitor.razor │ │ ├── NavigationAddressMonitor.razor │ │ ├── NavigationAwareContentComponent.razor │ │ ├── NavigationConfirmMonitor.razor │ │ ├── NavigationMonitor.razor │ │ ├── OptionalTypeRouteConstraint.cs │ │ ├── RouteConstraint.cs │ │ ├── RouteContext.cs │ │ ├── RouteEntry.cs │ │ ├── RouteTable.cs │ │ ├── RouteTableFactory.cs │ │ ├── RouteTemplate.cs │ │ ├── Router.cs │ │ ├── RouterSession.cs │ │ ├── Segments.cs │ │ ├── SetPageExitCheck.cs │ │ ├── TemplateParser.cs │ │ ├── TemplateSegment.cs │ │ └── TypeRouteConstraint.cs │ ├── Runtime │ │ └── ClientTimeComponent.razor │ ├── Scoped │ │ ├── ApplyScopedInjections.cs │ │ ├── IScopedServiceInjector.cs │ │ ├── OwningComponentBase.cs │ │ ├── Properties.cs │ │ ├── ScopedInjection.cs │ │ ├── ScopedInjectionAttribute.cs │ │ └── ScopedServicesContainer.razor │ ├── ScrollIntoView.razor │ ├── Security │ │ ├── ApplicationUserContent.razor │ │ ├── AuthenticationContent.razor │ │ ├── AuthenticationStateDisplay.razor │ │ ├── AuthenticationStateMonitor.razor │ │ ├── CascadingAuthenticationState.razor │ │ ├── CompensatingAuthorizeView.cs │ │ ├── RedirectToAccessDenied.cs │ │ └── RedirectToLogin.cs │ ├── State │ │ ├── Activities.cs │ │ ├── ActivityAwareOperation.cs │ │ ├── ActivityAwareResult.cs │ │ ├── ActivityAwareSelecting.cs │ │ ├── ActivityContainer.razor │ │ ├── ActivityReceiverContainer.razor │ │ ├── BlockingEntryOperation.cs │ │ ├── ClearActivities.cs │ │ ├── Confirming.razor │ │ ├── EnabledContainer.razor │ │ ├── FilteredSubscribeComponent.razor │ │ ├── FilteredSubscriberComponent.cs │ │ ├── FilteredSubscriptionComponent.cs │ │ ├── IActivityReceiver.cs │ │ ├── IRefreshAware.cs │ │ ├── IRefreshContainer.cs │ │ ├── IRemove.cs │ │ ├── IUpdateActivity.cs │ │ ├── IUpdateActivityReceiver.cs │ │ ├── IgnoreEntryOperation.cs │ │ ├── IsActive.cs │ │ ├── Persistence │ │ │ ├── Assign.cs │ │ │ ├── ISubscription.cs │ │ │ ├── Persist.cs │ │ │ ├── Pop.cs │ │ │ └── Subscription.cs │ │ ├── RefreshContainer.cs │ │ ├── RefreshDisplay.razor │ │ ├── RefreshDisplayUntil.razor │ │ ├── Refresher.razor │ │ ├── Remove.cs │ │ ├── StateAwareComponent.cs │ │ ├── StateAwareContainer.razor │ │ ├── SubscribeComponent.cs │ │ ├── SubscriberComponent.cs │ │ ├── SubscriptionComponent.cs │ │ ├── TimerComponent.cs │ │ ├── UpdateActivity.cs │ │ ├── UpdateActivityReceiver.cs │ │ └── UpdateStateMessage.cs │ ├── UniqueIdentifier.cs │ ├── UniqueIdentifiers.cs │ └── _Imports.razor ├── Compose │ ├── ActiveContentComposer.cs │ ├── CallbackContext.cs │ ├── EditContextCallbackContext.cs │ ├── Evaluation.cs │ ├── OperationCallbackContext.cs │ ├── OperationComposer.cs │ ├── OperationResultSelector.cs │ ├── SubmitCallbackContext.cs │ ├── ToSelectionListingCollection.cs │ ├── ValidationCallbackContext.cs │ └── ValidationOperationContext.cs ├── Configure.cs ├── Connections │ ├── Circuits │ │ ├── AmbientCircuit.cs │ │ ├── ApplyState.cs │ │ ├── CircuitAwareExceptions.cs │ │ ├── CircuitAwareInitializeConnection.cs │ │ ├── CircuitRecord.cs │ │ ├── ClientState.cs │ │ ├── ClientStateAwareDetermineContext.cs │ │ ├── ClientStateAwareInitializeConnection.cs │ │ ├── CreateCircuitRecord.cs │ │ ├── CurrentCircuitRecord.cs │ │ ├── CurrentCircuitStore.cs │ │ ├── RecordAwareCircuitHandler.cs │ │ └── Registrations.cs │ ├── ConnectionIdentifier.cs │ ├── ConnectionIdentifierStore.cs │ ├── DetermineConnectionIdentifier.cs │ ├── IConnectionIdentifier.cs │ ├── IInitializeConnection.cs │ ├── InitializeConnection.cs │ ├── PersistedConnectionIdentifier.cs │ ├── SessionIdentifier.cs │ └── SetConnectionIdentifier.cs ├── DefaultRegistrations.cs ├── Diagnostics │ ├── CircuitRecordEnricher.cs │ ├── DiagnosticsCircuitHandler.cs │ └── Registrations.cs ├── DisplayPageModel.cs ├── DragonSpark.Presentation.csproj ├── Environment │ ├── AmbientContext.cs │ ├── ApplicationAgentAwareEstablishContext.cs │ ├── Browser │ │ ├── BrowserCommand.cs │ │ ├── ClientAccessors.cs │ │ ├── ClientVariable.cs │ │ ├── ClientVariableAccessor.cs │ │ ├── ClientVariableKey.cs │ │ ├── ClientVariables.cs │ │ ├── ComponentStateVariable.cs │ │ ├── ConnectionAware.cs │ │ ├── ConnectionAwareBuilder.cs │ │ ├── ConnectionAwareClientVariableAccessor.cs │ │ ├── ConnectionAwareDisposing.cs │ │ ├── ConnectionAwareEvaluate.cs │ │ ├── ConnectionAwarePolicy.cs │ │ ├── ConnectionAwareResult.cs │ │ ├── ConnectionAwareStoreFocusedElement.cs │ │ ├── CreateReference.cs │ │ ├── CreateReferenceInput.cs │ │ ├── CryptographicKeyAwareClientVariableAccessor.cs │ │ ├── Document │ │ │ ├── ConnectionAwareRestoreFocusedElement.cs │ │ │ ├── CreateDocumentElementHandle.cs │ │ │ ├── DisposeReference.cs │ │ │ ├── DocumentElement.cs │ │ │ ├── DocumentElement.ts │ │ │ ├── DocumentInitializer.cs │ │ │ ├── FocusedElement.cs │ │ │ ├── IFocusedElement.cs │ │ │ ├── NewDocumentElement.cs │ │ │ ├── PolicyAwareJSObjectReference.cs │ │ │ ├── PolicyAwareRestoreFocusedElement.cs │ │ │ ├── RestoreFocusedElement.cs │ │ │ └── StoreFocusedElement.cs │ │ ├── DurableEvaluatePolicy.cs │ │ ├── Evaluate.cs │ │ ├── EvaluateBuilder.cs │ │ ├── IClientVariable.cs │ │ ├── IClientVariableAccessor.cs │ │ ├── IEvaluate.cs │ │ ├── IsBotAgent.cs │ │ ├── IsBotRequest.cs │ │ ├── IsInteropException.cs │ │ ├── IsUserRequest.cs │ │ ├── KeyedClientVariables.cs │ │ ├── LoadModule.cs │ │ ├── LogAwareEvaluate.cs │ │ ├── ModuleInstance.cs │ │ ├── ModuleReference.cs │ │ ├── ModuleResourcePath.cs │ │ ├── PolicyAwareEvaluate.cs │ │ ├── PolicyAwareFocusedElement.cs │ │ ├── PolicyAwareInvoke.cs │ │ ├── Registrations.cs │ │ ├── SessionKeyedClientVariables.cs │ │ ├── Time │ │ │ ├── AdjustToClientTime.cs │ │ │ ├── ClientOffsetAssignedMessage.cs │ │ │ ├── ClientTimeOffset.cs │ │ │ ├── ClientTimeOffset.ts │ │ │ ├── ClientTimeOffsetStore.cs │ │ │ ├── GetClientTimeOffset.cs │ │ │ ├── IAdjustToClientTime.cs │ │ │ ├── InitializeClientTime.cs │ │ │ └── Registrations.cs │ │ ├── UserAgent.cs │ │ └── Window │ │ │ ├── CreateWindowFocusElement.cs │ │ │ ├── NewWindowFocusElement.cs │ │ │ ├── WindowFocusElement.cs │ │ │ └── WindowFocusElement.ts │ ├── CloneHttpContext.cs │ ├── ComponentContextFilter.cs │ ├── Composing.cs │ ├── ConditionAwareReferrerHeader.cs │ ├── ContextAwareCircuitHandler.cs │ ├── ContextStore.cs │ ├── DetermineContext.cs │ ├── DomainAwareReferrerHeader.cs │ ├── EstablishContext.cs │ ├── GetRequestHost.cs │ ├── IDetermineContext.cs │ ├── IEstablishContext.cs │ ├── IsApplicationAgent.cs │ ├── IsApplicationAgentStore.cs │ ├── Registrations.cs │ ├── RenderAwareCircuitHandler.cs │ └── StoreAwareCurrentContext.cs ├── Extensions.cs ├── GlobalSuppressions.cs ├── IDotNetReference.ts ├── Model │ ├── SelectionListing.cs │ ├── SelectionListingCollection.cs │ ├── SelectionListings.cs │ ├── Selections.cs │ └── Signal.cs ├── NotSupportedPageModel.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── ResizeMonitor.ts ├── Security │ ├── AntiforgeryStore.cs │ ├── Identity │ │ ├── AuthenticationStatePrincipal.cs │ │ └── CurrentPrincipal.cs │ └── Registrations.cs ├── Text │ └── MarkDownify.cs ├── _Imports.razor ├── package.json ├── tsconfig.json └── wwwroot │ ├── Components │ └── Content │ │ └── Sequences │ │ └── Virtualization │ │ ├── Virtualization.js │ │ └── Virtualization.js.map │ ├── DragonSpark.Presentation.js │ ├── Environment │ └── Browser │ │ ├── Document │ │ ├── DocumentElement.js │ │ └── DocumentElement.js.map │ │ ├── Time │ │ ├── ClientTimeOffset.js │ │ └── ClientTimeOffset.js.map │ │ └── Window │ │ ├── WindowFocusElement.js │ │ └── WindowFocusElement.js.map │ └── default.css ├── DragonSpark.SendGrid ├── DragonSpark.SendGrid.csproj ├── EmailSender.cs ├── Extensions.cs ├── Register.cs ├── Registrations.cs └── SendGridSettings.cs ├── DragonSpark.Server ├── Communication │ └── ConnectionPath.cs ├── DragonSpark.Server.csproj ├── Extensions.cs ├── Properties │ ├── AssemblyInfo.cs │ └── launchSettings.json ├── Requests │ ├── IInput.cs │ ├── IIsOwner.cs │ ├── IPolicy.cs │ ├── IQuerying.cs │ ├── IRequesting.cs │ ├── Input.cs │ ├── IsOwner.cs │ ├── Ok.cs │ ├── Policy.cs │ ├── PolicyAwareRequest.cs │ ├── PolicyKey.cs │ ├── Query.cs │ ├── Request.cs │ ├── SelectedRequest.cs │ ├── Unauthorized.cs │ ├── Unique.cs │ ├── View.cs │ └── Warmup │ │ ├── Extensions.cs │ │ ├── IsInternalAddress.cs │ │ ├── IsLocalHostConnection.cs │ │ ├── IsMicrosoftAuthenticationHeader.cs │ │ ├── IsWarmupAddress.cs │ │ ├── IsWarmupRequest.cs │ │ ├── MicrosoftAuthenticationHeader.cs │ │ └── WarmupAwareHttpsRedirection.cs └── Security │ ├── AuthenticationClaim.cs │ ├── AuthenticationInformation.cs │ ├── Content │ ├── ApplyHeader.cs │ ├── ApplyPolicy.cs │ ├── ContentSecurityConfiguration.cs │ └── Registrations.cs │ ├── Hasher.cs │ ├── HmacSha256Hasher.cs │ └── HmacSha512Hasher.cs ├── DragonSpark.Services.Testing ├── DragonSpark.Services.Testing.Application.csproj └── Properties │ └── AssemblyInfo.cs ├── DragonSpark.Syncfusion ├── ApplicationConfiguration.cs ├── Components │ ├── AdaptiveGrid.razor │ ├── Column.razor │ ├── ComboBoxComponent.razor │ ├── ComboBoxDataQueryComponent.razor │ ├── DataQueryComponent.cs │ ├── DataQueryContainer.razor │ ├── DataQueryEditor.razor │ ├── DataQueryGrid.razor │ ├── DateTimeFilterSettings.cs │ ├── DefaultAnimationSettings.cs │ ├── DefaultEmptyResultTemplate.cs │ ├── DefaultNextAnimation.cs │ ├── DefaultPreviousAnimation.cs │ ├── DefaultRequestMemoryTimeSpan.cs │ ├── DefaultToolbar.cs │ ├── EditToolbar.cs │ ├── GridStateVariable.cs │ ├── IRequests.cs │ ├── ListBoxContainer.razor │ ├── MemoryAwareRequests.cs │ ├── OrderActions.cs │ ├── RequestKey.cs │ ├── Requests.cs │ ├── SpecialColumnContainer.cs │ └── Switch.razor ├── Configure.cs ├── DragonSpark.SyncfusionRendering.csproj ├── Entities │ ├── EntityState.cs │ ├── Update.cs │ └── Updated.cs ├── Extensions.cs ├── Initializer.cs ├── Queries │ ├── Body.cs │ ├── BodyQuery.cs │ ├── CreateFilterBody.cs │ ├── DataManagerRequestFormatter.cs │ ├── DataRequestCallbackAdaptor.razor │ ├── DataRequestResult.cs │ ├── DataRequests.cs │ ├── EmptyDataResult.cs │ ├── Filter.cs │ ├── FilterField.cs │ ├── IDataRequest.cs │ ├── IDataRequests.cs │ ├── IQuery.cs │ ├── MemoryAwareDataRequest.cs │ ├── Parameter.cs │ ├── PerformSelect.cs │ ├── PerformSelectInput.cs │ ├── PredicateFormatter.cs │ ├── ProcessRequest.cs │ ├── ReportedDataRequest.cs │ ├── Reporter.cs │ ├── Search.cs │ ├── SelectQueryInput.cs │ ├── Sort.cs │ ├── StateAwareDataRequest.cs │ ├── SyncfusionCompose.cs │ ├── SyncfusionPageInput.cs │ ├── SyncfusionPagingContainer.razor │ ├── SyncfusionQueryContainer.razor │ ├── Where.cs │ └── WhereFilterFormatter.cs ├── Registrations.cs └── SyncfusionConfiguration.cs ├── DragonSpark.Testing.Environment.Development ├── Configuration.cs ├── DragonSpark.Testing.Environment.Development.csproj └── HelloWorld.cs ├── DragonSpark.Testing.Environment ├── DragonSpark.Testing.Environment.csproj └── HelloWorld.cs ├── DragonSpark.Testing.Objects ├── AllNumbers.cs ├── ApplicationDomainFormatter.cs ├── ApplicationDomainIdentifier.cs ├── ApplicationDomainName.cs ├── ArrayEnumerations.cs ├── ClassicTake.cs ├── Data.cs ├── DefaultApplicationDomainFormatter.cs ├── DragonSpark.Testing.Objects.csproj ├── Entities │ ├── CounterAwareDbContexts.cs │ ├── DbContextFactory.cs │ ├── Generation │ │ ├── Assign.cs │ │ ├── AssignMany.cs │ │ ├── Compose │ │ │ ├── AssignScope.cs │ │ │ ├── GeneratorContext.cs │ │ │ ├── GeneratorState.cs │ │ │ ├── GeneratorTables.cs │ │ │ ├── Include.cs │ │ │ ├── IncludeGeneratorContext.cs │ │ │ ├── IncludeMany.cs │ │ │ ├── Including.cs │ │ │ ├── IncludingMany.cs │ │ │ ├── PivotContext.cs │ │ │ ├── PivotGenerators.cs │ │ │ ├── PivotIncludeContext.cs │ │ │ └── Scope.cs │ │ ├── Configuration.cs │ │ ├── Configure.cs │ │ ├── Generate.cs │ │ ├── GenerateList.cs │ │ ├── Generator.cs │ │ ├── IGenerator.cs │ │ ├── ILocatePrincipalProperty.cs │ │ ├── IPrincipalProperty.cs │ │ ├── IRule.cs │ │ ├── LocateAssignment.cs │ │ ├── LocateAssignments.cs │ │ ├── LocateOnlyPrincipalProperty.cs │ │ ├── LocatePrincipalProperty.cs │ │ ├── ManyRule.cs │ │ ├── MemberAssembly.cs │ │ ├── ModelBinder.cs │ │ ├── MultipleCandidatePrincipalProperty.cs │ │ ├── PrincipalProperty.cs │ │ ├── PrincipalPropertyByName.cs │ │ ├── Rule.cs │ │ ├── StateAwareGenerate.cs │ │ └── StoredRule.cs │ ├── InMemoryDbContextFactory.cs │ ├── MemoryContexts.cs │ ├── MemoryOptions.cs │ ├── NewMemoryOptions.cs │ ├── PooledContexts.cs │ ├── PooledMemoryContexts.cs │ ├── Sql │ │ ├── DefaultSqlDbName.cs │ │ ├── NewSqlDatabaseName.cs │ │ ├── NewSqlOptions.cs │ │ ├── PooledSqlContexts.cs │ │ ├── SqlContexts.cs │ │ ├── SqlDbContexts.cs │ │ └── SqlOptions.cs │ └── SqlLite │ │ ├── NewSqlLiteOptions.cs │ │ ├── SqlLiteContexts.cs │ │ ├── SqlLiteDbContexts.cs │ │ └── SqlLiteOptions.cs ├── Enumerations.cs ├── Extensions.cs ├── Far.cs ├── FixtureInstance.cs ├── IHelloWorld.cs ├── Many.cs ├── Near.cs ├── Numbers.cs └── Properties │ └── AssemblyInfo.cs ├── DragonSpark.Testing.Server ├── Accessor.cs ├── DragonSpark.Testing.Server.csproj ├── ExtensionMethods.cs ├── InMemoryConfiguration.cs ├── InMemoryStorageConfiguration.cs ├── Properties │ └── AssemblyInfo.cs └── ServerConfiguration.cs ├── DragonSpark.Testing ├── Compose │ ├── Extents │ │ ├── Commands │ │ │ └── CommandContextTests.cs │ │ ├── Conditions │ │ │ └── ConditionContextTests.cs │ │ ├── ExtentsTests.cs │ │ ├── Generics │ │ │ └── GenericContextTests.cs │ │ ├── Results │ │ │ └── ResultContextTests.cs │ │ └── Selections │ │ │ ├── SelectionContextTests.cs │ │ │ └── SelectionsTests.cs │ ├── Model │ │ ├── Memory │ │ │ ├── LeaseSelectorTests.cs │ │ │ └── MemorySelectorTests.cs │ │ └── Validation │ │ │ └── EnsureSelectionContextTests.cs │ └── StartTests.cs ├── Composition │ ├── Compose │ │ ├── ConfigureFromEnvironmentTests.cs │ │ ├── DependencyRegistrationContextTests.cs │ │ └── StartRegistrationTests.cs │ ├── CompositionTests.cs │ ├── DependencyCandidatesTests.cs │ └── WithCompositionTests.cs ├── CopyArrayBenchmarks.cs ├── Diagnostics │ └── Logging │ │ └── Configuration │ │ └── EnhancedExceptionStackTraceConfigurationTests.cs ├── DragonSpark.Testing.csproj ├── GlobalSuppressions.cs ├── IterationBenchmarks.cs ├── Model │ ├── AssignedTests.cs │ ├── Commands │ │ ├── CompositeCommandTests.cs │ │ ├── DecoratedCommandTests.cs │ │ ├── DelegatesTests.cs │ │ └── EmptyCommandTests.cs │ ├── EmptyTests.cs │ ├── Operations │ │ └── OperationTests.cs │ ├── Selection │ │ ├── Conditions │ │ │ ├── AlwaysTests.cs │ │ │ ├── AnyConditionTests.cs │ │ │ ├── ConditionTests.cs │ │ │ ├── EqualsTests.cs │ │ │ ├── InverseConditionTests.cs │ │ │ ├── NeverTests.cs │ │ │ └── ThenElseTests.cs │ │ ├── IInSelect.cs │ │ ├── In.cs │ │ ├── SelectionTests.cs │ │ └── Stores │ │ │ └── TablesTests.cs │ └── Sequences │ │ ├── ArraySequenceTests.cs │ │ ├── CollectionSequenceTests.cs │ │ ├── Collections │ │ ├── HasAnyTests.cs │ │ ├── HasTests.cs │ │ ├── KeyedByTypeCollectionTests.cs │ │ ├── SortMetadataTests.cs │ │ └── SortSelectorTests.cs │ │ ├── Memory │ │ └── DistinctTests.cs │ │ ├── Query │ │ ├── ConcatenationTests.cs │ │ ├── GroupMapTests.cs │ │ ├── InlineProjectionTests.cs │ │ ├── IntersectTests.cs │ │ ├── SelectManyTests.cs │ │ ├── UnionTests.cs │ │ └── WhereDefinitionTests.cs │ │ ├── SequenceTests.cs │ │ └── WhereTests.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── Reflection │ ├── AccountForUnassignedTypeTests.cs │ ├── AttributeTests.cs │ ├── Collections │ │ ├── CollectionInnerTypeTests.cs │ │ ├── EnumerableInnerTypeTests.cs │ │ ├── ImplementsGenericEnumerableTests.cs │ │ └── InnerTypeTests.cs │ ├── Members │ │ └── ConstructorConditionTests.cs │ ├── TypedBenchmarks.cs │ └── Types │ │ ├── ActivationDelegatesTests.cs │ │ ├── IsAssignableFromTests.cs │ │ ├── IsConstructedGenericTypeTests.cs │ │ ├── IsGenericTypeDefinitionTests.cs │ │ ├── IsOfTests.cs │ │ └── LambdaTests.cs ├── Runtime │ ├── Activation │ │ ├── ActivateTests.cs │ │ ├── ActivationsTests.cs │ │ ├── ActivatorTests.cs │ │ ├── HasSingletonPropertyTests.cs │ │ ├── New.cs │ │ ├── NewTests.cs │ │ ├── QueryTests.cs │ │ ├── RecordTests.cs │ │ ├── ServiceProviderTests.cs │ │ ├── SingletonTests.cs │ │ ├── SingletonsTests.cs │ │ └── Subject.cs │ ├── ContextFormatterTests.cs │ ├── DisposableTests.cs │ ├── EmitTests.cs │ ├── EnumerableExtensionsTests.cs │ ├── Environment │ │ ├── ComponentAssemblyCandidatesTests.cs │ │ ├── ComponentTypeLocatorsTests.cs │ │ ├── EnvironmentAwareAssembliesTests.cs │ │ ├── HostingAssemblyTests.cs │ │ ├── PrimaryAssemblyDetailsTests.cs │ │ ├── PrimaryAssemblyMessageTests.cs │ │ ├── PrimaryAssemblyTests.cs │ │ └── TypesTests.cs │ ├── Execution │ │ ├── CounterTests.cs │ │ ├── FirstTests.cs │ │ └── LogicalTests.cs │ ├── Invocation │ │ └── Expressions │ │ │ ├── ExpressionMemberNameTests.cs │ │ │ ├── ObjectsTests.cs │ │ │ └── ParameterTests.cs │ ├── IsAssignedTests.cs │ ├── Objects │ │ ├── ApplicationDomainProjectionTests.cs │ │ └── ProjectionTests.cs │ ├── ObjectsTests.cs │ └── TimeTests.cs ├── Text │ └── Formatting │ │ └── FormattersTests.cs └── ValueIterationBenchmarks.cs ├── DragonSpark ├── .editorconfig ├── Application │ ├── HostInitialization.cs │ ├── IHostInitializer.cs │ ├── IProgram.cs │ ├── Program.cs │ ├── RunInitializedProgram.cs │ └── RunProgram.cs ├── Compose │ ├── A.cs │ ├── An.cs │ ├── Enumerable.cs │ ├── ExtensionMethods.cs │ ├── Extensions.Model.cs │ ├── Extensions.Selectors.cs │ ├── Extensions.Then.cs │ ├── Extents │ │ ├── Commands │ │ │ ├── CommandContext.cs │ │ │ ├── CommandExtent.cs │ │ │ ├── DefaultCommandExtent.cs │ │ │ ├── ICommandContext.cs │ │ │ └── SequenceCommandExtent.cs │ │ ├── Conditions │ │ │ ├── ConditionContext.cs │ │ │ ├── ConditionExtent.cs │ │ │ ├── DefaultConditionExtent.cs │ │ │ ├── IConditionContext.cs │ │ │ └── SequenceConditionExtent.cs │ │ ├── Extent.cs │ │ ├── ExtentSelection.cs │ │ ├── Extents.cs │ │ ├── Generics │ │ │ ├── GenericContext.cs │ │ │ ├── GenericExtent.cs │ │ │ └── GenericSequenceExtent.cs │ │ ├── IExtents.cs │ │ ├── ISystemExtents.cs │ │ ├── Instance.cs │ │ ├── Location.cs │ │ ├── Results │ │ │ ├── ArrayResultExtent.cs │ │ │ ├── DefaultExtent.cs │ │ │ ├── ResultContext.cs │ │ │ ├── ResultExtent.cs │ │ │ └── SequenceResultExtent.cs │ │ ├── Selections │ │ │ ├── Cast.cs │ │ │ ├── DefaultSelectionExtent.cs │ │ │ ├── Into.cs │ │ │ ├── SelectionContext.cs │ │ │ ├── SelectionExtent.cs │ │ │ └── SequenceExtent.cs │ │ └── SystemExtents.cs │ ├── GuardModelContext.cs │ ├── GuardThrowContext.cs │ ├── IVowelContext.cs │ ├── Is.cs │ ├── Model.Activation.cs │ ├── Model.Commands.cs │ ├── Model.Conditions.cs │ ├── Model.Memory.cs │ ├── Model.Operations.cs │ ├── Model.Results.cs │ ├── Model.Selection.cs │ ├── Model.Sequences.cs │ ├── Model.Table.cs │ ├── Model.cs │ ├── Model │ │ ├── Commands │ │ │ ├── Accept.cs │ │ │ ├── Action.cs │ │ │ ├── Any.cs │ │ │ ├── CommandContext.cs │ │ │ ├── CommandInstanceSelector.cs │ │ │ ├── CommandResultContext.cs │ │ │ └── IAction.cs │ │ ├── Memory │ │ │ ├── ConcatenateExistingLease.cs │ │ │ ├── ConcatenateLeases.cs │ │ │ ├── ConcatenateMemory.cs │ │ │ ├── ConcatenateNewLease.cs │ │ │ ├── ConcatenateNewMemory.cs │ │ │ ├── Concatenation.cs │ │ │ ├── Contains.cs │ │ │ ├── IndexOf.cs │ │ │ ├── LeaseSelector.cs │ │ │ ├── MemorySelector.cs │ │ │ └── OfType.cs │ │ ├── Operations │ │ │ ├── Allocated │ │ │ │ ├── AllocatedOperationSelector.cs │ │ │ │ ├── AllocatedResultComposer.cs │ │ │ │ └── TaskSelector.cs │ │ │ ├── LogOperationContext.cs │ │ │ ├── LogOperationExceptionContext.cs │ │ │ ├── OperationContext.cs │ │ │ ├── OperationResultSelector.cs │ │ │ ├── OperationSelector.cs │ │ │ ├── PolicyAwareLogOperationExceptionContext.cs │ │ │ ├── SelectedLogOperationExceptionContext.cs │ │ │ ├── TokenAwareOperation.cs │ │ │ ├── TokenAwareOperationResult.cs │ │ │ └── TokenAwareSelecting.cs │ │ ├── Results │ │ │ ├── NestedResultContext.cs │ │ │ ├── ResultContext.cs │ │ │ ├── ResultDelegateContext.cs │ │ │ ├── ResultDelegateSelector.cs │ │ │ ├── ResultSelectionSelector.cs │ │ │ ├── SelectionDelegateResultContext.cs │ │ │ └── SelectionResultContext.cs │ │ ├── Selection │ │ │ ├── AlterationSelector.cs │ │ │ ├── Condition.cs │ │ │ ├── ConditionSelector.cs │ │ │ ├── ConditionalSelector.cs │ │ │ ├── ExpressionSelector.cs │ │ │ ├── MetadataSelector.cs │ │ │ ├── NestedConditionSelector.cs │ │ │ ├── ReferenceContext.cs │ │ │ ├── SelectionSelector.cs │ │ │ ├── Selector.cs │ │ │ ├── TableSelector.cs │ │ │ └── TypeSelector.cs │ │ ├── Sequences │ │ │ ├── ArraySelector.cs │ │ │ ├── CollectionSelector.cs │ │ │ ├── GroupMapAdapter.cs │ │ │ ├── OpenArraySelector.cs │ │ │ └── SequenceSelector.cs │ │ └── Validation │ │ │ ├── AssignedInputConditionSelectionContext.cs │ │ │ ├── AssignedInputOtherwiseContext.cs │ │ │ ├── AssignedInputThrowContext.cs │ │ │ ├── AssignedOutputConditionSelectionContext.cs │ │ │ ├── AssignedOutputOtherwiseContext.cs │ │ │ ├── AssignedOutputThrowContext.cs │ │ │ ├── ConditionalInputSelectionContext.cs │ │ │ ├── ConditionalOutputSelectionContext.cs │ │ │ ├── ElseContext.cs │ │ │ ├── EnsureSelectionContext.cs │ │ │ ├── InputConditionSelectionContext.cs │ │ │ ├── InputOtherwiseContext.cs │ │ │ ├── InputOtherwiseThrowContext.cs │ │ │ ├── OtherwiseThrowInputContext.cs │ │ │ ├── OtherwiseThrowOutputContext.cs │ │ │ ├── OutputConditionSelectionContext.cs │ │ │ ├── OutputOtherwiseContext.cs │ │ │ ├── OutputOtherwiseThrowContext.cs │ │ │ ├── UnlessContext.cs │ │ │ ├── UnlessInputContext.cs │ │ │ ├── UnlessResultContext.cs │ │ │ ├── UnlessUsingContext.cs │ │ │ └── ValidatedResultContext.cs │ ├── ModelContext.cs │ ├── Objects.Projection.cs │ ├── Objects.cs │ ├── Reflection.cs │ ├── Start.cs │ ├── Text.cs │ └── VowelContext.cs ├── Diagnostics │ ├── AddJitter.cs │ ├── Builder.cs │ ├── CircuitBreakerPolicy.cs │ ├── DefaultJitterStrategy.cs │ ├── DefaultRetryPolicy.cs │ ├── DefaultRetryStrategy.cs │ ├── ExtendedRetryPolicyBuilder.cs │ ├── HasAnyMessage.cs │ ├── HasMessage.cs │ ├── IPolicy.cs │ ├── IgnorePolicy.cs │ ├── JitterStrategy.cs │ ├── LinearRetryStrategy.cs │ ├── LinearRetryTime.cs │ ├── Logging │ │ ├── Exception.cs │ │ ├── ExceptionParameter.cs │ │ ├── ExceptionTemplate.cs │ │ ├── ILogException.cs │ │ ├── ILogMessage.cs │ │ ├── ITemplate.cs │ │ ├── LogCritical.cs │ │ ├── LogCriticalException.cs │ │ ├── LogDetailed.cs │ │ ├── LogDetailedException.cs │ │ ├── LogError.cs │ │ ├── LogErrorException.cs │ │ ├── LogMessage.cs │ │ ├── LogMessageException.cs │ │ ├── LogVerbose.cs │ │ ├── LogVerboseException.cs │ │ ├── LogWarning.cs │ │ ├── LogWarningException.cs │ │ ├── Message.cs │ │ ├── SelectedLogException.cs │ │ ├── TemplateException.cs │ │ └── Text │ │ │ ├── ContextFormatter.cs │ │ │ ├── DetailsFormatter.cs │ │ │ ├── TaskDetailsFormatter.cs │ │ │ ├── TemplateHeader.cs │ │ │ ├── ThreadFormatter.cs │ │ │ ├── ThreadingDetailsFormatter.cs │ │ │ ├── TimestampFormat.cs │ │ │ └── TimestampFormatter.cs │ ├── Policy.cs │ ├── PolicyAwareOperation.cs │ ├── PolicyAwareResulting.cs │ ├── PolicyAwareSelecting.cs │ ├── RetryPolicy.cs │ ├── RetryStrategy.cs │ └── RetryTimeBase.cs ├── DragonSpark.csproj ├── DragonSpark.csproj.DotSettings ├── GlobalSuppressions.cs ├── Model │ ├── Assigned.cs │ ├── AssignedArgumentMessage.cs │ ├── AssignedEntryGuard.cs │ ├── AssignedGuard.cs │ ├── AssignedResultGuard.cs │ ├── AssignedResultMessage.cs │ ├── Commands │ │ ├── AppendedCommand.cs │ │ ├── Assume.cs │ │ ├── Command.cs │ │ ├── Commands.cs │ │ ├── ConditionalCommand.cs │ │ ├── DelegatedParameterCommand.cs │ │ ├── Delegates.cs │ │ ├── EmptyCommand.cs │ │ ├── FixedParameterCommand.cs │ │ ├── IAssign.cs │ │ ├── ICommand.cs │ │ ├── InvokeCommand.cs │ │ ├── InvokeParameterCommand.cs │ │ ├── SelectedAssignment.cs │ │ ├── SelectedCommand.cs │ │ ├── SelectedInstance.cs │ │ ├── SelectedParameterCommand.cs │ │ ├── SelectedParameterInvocation.cs │ │ └── ValidatedCommand.cs │ ├── Empty.cs │ ├── Guard.cs │ ├── IPair.cs │ ├── None.cs │ ├── Operations │ │ ├── Accepting.cs │ │ ├── Allocated │ │ │ ├── Allocated.cs │ │ │ ├── AllocatedAppended.cs │ │ │ ├── AllocatedResult.cs │ │ │ ├── Allocating.cs │ │ │ ├── AwaitOf.cs │ │ │ ├── ConfiguredAllocated.cs │ │ │ ├── Handle.cs │ │ │ ├── IAllocated.cs │ │ │ ├── IAllocatedResult.cs │ │ │ ├── IAllocating.cs │ │ │ ├── IAllocatingToken.cs │ │ │ ├── ReportAwareAllocated.cs │ │ │ ├── ReportedAllocated.cs │ │ │ ├── ReportedAllocating.cs │ │ │ ├── SelectTask.cs │ │ │ ├── Selection.cs │ │ │ ├── Terminating.cs │ │ │ └── TokenAware.cs │ │ ├── AmbientToken.cs │ │ ├── AppendedOperate.cs │ │ ├── Appending.cs │ │ ├── Assuming.cs │ │ ├── Await.cs │ │ ├── AwaitOf.cs │ │ ├── Awaiting.cs │ │ ├── Binding.cs │ │ ├── CommandOperation.cs │ │ ├── ConfiguredTermination.cs │ │ ├── Delay.cs │ │ ├── DelayedDisperse.cs │ │ ├── Diagnostics │ │ │ ├── ExceptionAwareOperation.cs │ │ │ └── PolicyAwareLogException.cs │ │ ├── Disperse.cs │ │ ├── EmptyOperation.cs │ │ ├── IAssigning.cs │ │ ├── IOperation.cs │ │ ├── IToken.cs │ │ ├── Invoking.cs │ │ ├── InvokingParameter.cs │ │ ├── Locks.cs │ │ ├── Operate.cs │ │ ├── OperateOf.cs │ │ ├── Operation.cs │ │ ├── PostDelay.cs │ │ ├── Protecting.cs │ │ ├── Results │ │ │ ├── AssumedDeferring.cs │ │ │ ├── Binding.cs │ │ │ ├── Coalesce.cs │ │ │ ├── ConfiguringResult.cs │ │ │ ├── Defaulting.cs │ │ │ ├── Deferring.cs │ │ │ ├── IDeferring.cs │ │ │ ├── IResulting.cs │ │ │ ├── Instance.cs │ │ │ ├── Maybe.cs │ │ │ ├── OperationResulting.cs │ │ │ ├── Protecting.cs │ │ │ ├── Resulting.cs │ │ │ ├── SelectOperation.cs │ │ │ ├── SelectingResult.cs │ │ │ └── Storing.cs │ │ ├── Run.cs │ │ ├── SelectOperation.cs │ │ ├── SelectingOperation.cs │ │ ├── Selection │ │ │ ├── Aggregate.cs │ │ │ ├── Altering.cs │ │ │ ├── Alterings.cs │ │ │ ├── Assuming.cs │ │ │ ├── Coalesce.cs │ │ │ ├── CoalesceStructure.cs │ │ │ ├── Conditions │ │ │ │ ├── Depending.cs │ │ │ │ ├── DependingOnAll.cs │ │ │ │ ├── DependingOnAny.cs │ │ │ │ ├── IDepending.cs │ │ │ │ ├── Inversing.cs │ │ │ │ ├── WhenAll.cs │ │ │ │ ├── WhenBoth.cs │ │ │ │ └── WhenEither.cs │ │ │ ├── Configure.cs │ │ │ ├── Configuring.cs │ │ │ ├── ConfiguringResult.cs │ │ │ ├── IAltering.cs │ │ │ ├── ISelecting.cs │ │ │ ├── Introduce.cs │ │ │ ├── Many.cs │ │ │ ├── Maybe.cs │ │ │ ├── OperationSelect.cs │ │ │ ├── PostDelaying.cs │ │ │ ├── Protecting.cs │ │ │ ├── ReferenceStoring.cs │ │ │ ├── Reporting.cs │ │ │ ├── Selecting.cs │ │ │ ├── Storing.cs │ │ │ ├── TokenAware.cs │ │ │ ├── Validating.cs │ │ │ └── Verifying.cs │ │ ├── Terminating.cs │ │ ├── Termination.cs │ │ └── Validating.cs │ ├── Pair.cs │ ├── Pairing.cs │ ├── Pairs.cs │ ├── Properties │ │ └── IProperty.cs │ ├── Results │ │ ├── AssignedAwareVariable.cs │ │ ├── Assignment.cs │ │ ├── Assume.cs │ │ ├── AssumedVariable.cs │ │ ├── AssumedVariableStore.cs │ │ ├── Coalesce.cs │ │ ├── CoalesceStructure.cs │ │ ├── Default.cs │ │ ├── Deferred.cs │ │ ├── DelegateSelector.cs │ │ ├── Delegates.cs │ │ ├── FixedSelectedSingleton.cs │ │ ├── FixedSelection.cs │ │ ├── IMutable.cs │ │ ├── IMutationAware.cs │ │ ├── IResult.cs │ │ ├── ISwitch.cs │ │ ├── Instance.cs │ │ ├── IsAssigned.cs │ │ ├── Maybe.cs │ │ ├── Mutable.cs │ │ ├── MutationAware.cs │ │ ├── Result.cs │ │ ├── Results.cs │ │ ├── SelectedResult.cs │ │ ├── Stored.cs │ │ ├── StoredStructure.cs │ │ ├── Switch.cs │ │ ├── Switching.cs │ │ ├── Validated.cs │ │ ├── ValidatedResult.cs │ │ ├── Variable.cs │ │ └── VisitedAwareVariable.cs │ ├── Selection │ │ ├── Accounted.cs │ │ ├── AccountedStructure.cs │ │ ├── Alterations │ │ │ ├── Alter.cs │ │ │ ├── Alteration.cs │ │ │ ├── Configured.cs │ │ │ ├── IAlteration.cs │ │ │ ├── References.cs │ │ │ ├── SingletonDelegate.cs │ │ │ └── ValidatedAlteration.cs │ │ ├── Assume.cs │ │ ├── Coalesce.cs │ │ ├── Conditions │ │ │ ├── AllCondition.cs │ │ │ ├── Always.cs │ │ │ ├── AnyCondition.cs │ │ │ ├── Condition.cs │ │ │ ├── ConditionAware.cs │ │ │ ├── ConditionSelector.cs │ │ │ ├── Conditional.cs │ │ │ ├── DelegatedResultCondition.cs │ │ │ ├── Equaling.cs │ │ │ ├── Equals.cs │ │ │ ├── FixedResultCondition.cs │ │ │ ├── ICondition.cs │ │ │ ├── IConditionAware.cs │ │ │ ├── IConditional.cs │ │ │ ├── InverseCondition.cs │ │ │ ├── InverseConditions.cs │ │ │ ├── Never.cs │ │ │ └── ThenElse.cs │ │ ├── Configure.cs │ │ ├── ConfigureOutput.cs │ │ ├── Configured.cs │ │ ├── Default.cs │ │ ├── DelegateSelector.cs │ │ ├── DelegatedAssume.cs │ │ ├── DelegatedResult.cs │ │ ├── Delegates.cs │ │ ├── FixedResult.cs │ │ ├── ISelect.cs │ │ ├── Introduce.cs │ │ ├── Maybe.cs │ │ ├── Select.cs │ │ ├── SelectedInstanceSelector.cs │ │ ├── Selection.cs │ │ ├── Selections.cs │ │ ├── Self.cs │ │ ├── Stores │ │ │ ├── ActivatedStore.cs │ │ │ ├── Assignable.cs │ │ │ ├── ConcurrentTable.cs │ │ │ ├── ConditionalWeakTableContainsAdapter.cs │ │ │ ├── DecoratedTable.cs │ │ │ ├── DelegatedTable.cs │ │ │ ├── IAssignable.cs │ │ │ ├── ITable.cs │ │ │ ├── Lookup.cs │ │ │ ├── ReferenceTables.cs │ │ │ ├── ReferenceValueStore.cs │ │ │ ├── ReferenceValueTable.cs │ │ │ ├── ReferenceVariable.cs │ │ │ ├── RemoveCommand.cs │ │ │ ├── StandardTable.cs │ │ │ ├── Store.cs │ │ │ ├── Stores.cs │ │ │ ├── Table.cs │ │ │ ├── TableValueAdapter.cs │ │ │ ├── TableVariable.cs │ │ │ ├── Tables.cs │ │ │ └── ValidatedTable.cs │ │ ├── Try.cs │ │ ├── Validated.cs │ │ ├── ValidatedResult.cs │ │ └── Verified.cs │ └── Sequences │ │ ├── Append.cs │ │ ├── Array.cs │ │ ├── ArrayMap.cs │ │ ├── ArrayResult.cs │ │ ├── ArraySelection.cs │ │ ├── ArrayStore.cs │ │ ├── Collections │ │ ├── Commands │ │ │ ├── AddCommand.cs │ │ │ ├── InsertIntoList.cs │ │ │ └── RemoveCommand.cs │ │ ├── Contains.cs │ │ ├── DelegatedComparer.cs │ │ ├── DelegatedEqualityComparer.cs │ │ ├── DelegatedKeyedCollection.cs │ │ ├── DictionaryEnumerator.cs │ │ ├── Has.cs │ │ ├── HasAny.cs │ │ ├── HasNone.cs │ │ ├── IMembership.cs │ │ ├── IOrderedDictionary.cs │ │ ├── ISortAware.cs │ │ ├── KeyedByTypeCollection.cs │ │ ├── Membership.cs │ │ ├── NotHave.cs │ │ ├── OrderedDictionary.cs │ │ ├── SortAttribute.cs │ │ ├── SortComparer.cs │ │ ├── SortMetadata.cs │ │ └── SortSelector.cs │ │ ├── DeferredArray.cs │ │ ├── IArray.cs │ │ ├── IArrayMap.cs │ │ ├── Instances.cs │ │ ├── Memory │ │ ├── CollectionLease.cs │ │ ├── Distinct.cs │ │ ├── EnumerableLease.cs │ │ ├── EnumerableListLease.cs │ │ ├── GenericCollectionLease.cs │ │ ├── ILease.cs │ │ ├── ILeasing.cs │ │ ├── INewLeasing.cs │ │ ├── Leasing.cs │ │ ├── ListLease.cs │ │ ├── NewLeasing.cs │ │ └── SpanLeases.cs │ │ ├── OpenArray.cs │ │ ├── Query │ │ ├── AllItemsAre.cs │ │ ├── GroupMap.cs │ │ ├── IReduce.cs │ │ ├── OneItemIs.cs │ │ ├── Only.cs │ │ ├── SortAlteration.cs │ │ └── Yield.cs │ │ ├── Repeat.cs │ │ └── Selection.cs ├── Properties │ └── AssemblyInfo.cs ├── Reflection │ ├── AccountForUnassignedType.cs │ ├── AllInstanceFlags.cs │ ├── Assemblies │ │ ├── Assemblies.cs │ │ ├── AssemblyBuildDateAttribute.cs │ │ ├── AssemblyCompany.cs │ │ ├── AssemblyConfiguration.cs │ │ ├── AssemblyCopyright.cs │ │ ├── AssemblyCreatedTime.cs │ │ ├── AssemblyDeployInformation.cs │ │ ├── AssemblyDescription.cs │ │ ├── AssemblyDetails.cs │ │ ├── AssemblyNameSelector.cs │ │ ├── AssemblyProduct.cs │ │ ├── AssemblyTitle.cs │ │ ├── AssemblyVersion.cs │ │ ├── GetAssemblyDeployInformation.cs │ │ ├── GetAssemblyDetails.cs │ │ └── Load.cs │ ├── Attribute.cs │ ├── AttributeProvider.cs │ ├── AttributeStore.cs │ ├── Attributes.cs │ ├── AttributesStore.cs │ ├── Collections │ │ ├── CollectionInnerType.cs │ │ ├── EnumerableInnerType.cs │ │ ├── ImplementsGenericCollection.cs │ │ ├── ImplementsGenericEnumerable.cs │ │ └── InnerType.cs │ ├── Declared.cs │ ├── DeclaredValue.cs │ ├── Defaults.cs │ ├── IAttribute.cs │ ├── IAttributes.cs │ ├── IMetadataTable.cs │ ├── InstanceMetadata.cs │ ├── IsAssignableStructure.cs │ ├── IsDecoratedWith.cs │ ├── IsDefined.cs │ ├── IsReference.cs │ ├── LocalAttribute.cs │ ├── LocalAttributes.cs │ ├── Members │ │ ├── ConstructorCondition.cs │ │ ├── ConstructorLocator.cs │ │ ├── Constructors.cs │ │ ├── FieldAccessor.cs │ │ ├── FieldDefinition.cs │ │ ├── FieldDelegateAdapter.cs │ │ ├── FieldValueDelegate.cs │ │ ├── FieldValueDelegateAdapter.cs │ │ ├── FieldValueDelegates.cs │ │ ├── GeneralPropertyAssignmentDelegateAdapter.cs │ │ ├── GeneralPropertyDelegateAdapter.cs │ │ ├── IConstructors.cs │ │ ├── IFieldValueDelegate.cs │ │ ├── IPropertyAssignmentDelegate.cs │ │ ├── IPropertyAssignmentDelegates.cs │ │ ├── IPropertyDelegates.cs │ │ ├── IPropertyValueDelegate.cs │ │ ├── InstanceConstructors.cs │ │ ├── MethodDelegates.cs │ │ ├── ParameterType.cs │ │ ├── Parameters.cs │ │ ├── Properties.cs │ │ ├── Property.cs │ │ ├── PropertyAssignmentDelegate.cs │ │ ├── PropertyAssignmentDelegateAdapter.cs │ │ ├── PropertyAssignmentDelegates.cs │ │ ├── PropertyDelegateAdapter.cs │ │ ├── PropertyDelegates.cs │ │ ├── PropertyValueDelegate.cs │ │ ├── PropertyValueDelegates.cs │ │ └── RemainingParametersAreOptional.cs │ ├── PrivateInstanceFlags.cs │ ├── ProvidedAttributes.cs │ ├── Selection │ │ ├── AllAssemblyTypes.cs │ │ ├── AllTypesInSameNamespace.cs │ │ ├── NestedTypes.cs │ │ ├── PublicAssemblyTypes.cs │ │ ├── PublicMembers.cs │ │ ├── PublicNestedTypes.cs │ │ ├── PublicTypesInSameNamespace.cs │ │ └── TypesInSameNamespace.cs │ └── Types │ │ ├── ActivateExpressions.cs │ │ ├── ActivationDelegates.cs │ │ ├── AllInterfaces.cs │ │ ├── Generic.cs │ │ ├── GenericArguments.cs │ │ ├── GenericInterfaceImplementations.cs │ │ ├── GenericInterfaces.cs │ │ ├── GenericSingleton.cs │ │ ├── GenericTypeBuilder.cs │ │ ├── GenericTypeDefinition.cs │ │ ├── HasGenericArguments.cs │ │ ├── IActivateExpressions.cs │ │ ├── IGeneric.cs │ │ ├── ITypedTable.cs │ │ ├── ImplementsGenericType.cs │ │ ├── Interfaces.cs │ │ ├── IsAssignableFrom.cs │ │ ├── IsClass.cs │ │ ├── IsConstructedGenericType.cs │ │ ├── IsDefinedGenericType.cs │ │ ├── IsGenericType.cs │ │ ├── IsGenericTypeDefinition.cs │ │ ├── IsNativeSystemType.cs │ │ ├── IsOf.cs │ │ ├── IsValueType.cs │ │ ├── MakeGenericType.cs │ │ ├── NeverEqualityComparer.cs │ │ ├── Type.cs │ │ ├── TypeHierarchy.cs │ │ ├── TypeMetadata.cs │ │ ├── TypeSelector.cs │ │ └── TypedTable.cs ├── Runtime │ ├── Activation │ │ ├── Activations.cs │ │ ├── Activator.cs │ │ ├── CanActivate.cs │ │ ├── CanConstruct.cs │ │ ├── Constructors.cs │ │ ├── FixedActivator.cs │ │ ├── HasActivationConstructor.cs │ │ ├── HasSingleParameterConstructor.cs │ │ ├── HasSingletonProperty.cs │ │ ├── IActivateUsing.cs │ │ ├── IActivator.cs │ │ ├── ISingleton.cs │ │ ├── ISingletonCandidates.cs │ │ ├── ISingletons.cs │ │ ├── IsSingletonProperty.cs │ │ ├── New.cs │ │ ├── NewInstance.cs │ │ ├── ParameterConstructors.cs │ │ ├── ServiceProvider.cs │ │ ├── Singleton.cs │ │ ├── SingletonCandidates.cs │ │ ├── SingletonProperty.cs │ │ ├── SingletonPropertyDelegates.cs │ │ └── Singletons.cs │ ├── ArrayBuilder.cs │ ├── Authority.cs │ ├── CopyInput.cs │ ├── CopyStream.cs │ ├── CopyToFile.cs │ ├── CurrentUnixTimestamp.cs │ ├── Delegate.cs │ ├── Delegates.cs │ ├── DeleteDirectoryRecursively.cs │ ├── Disposable.cs │ ├── DisposeAny.cs │ ├── Disposing.cs │ ├── DisposingAny.cs │ ├── Emit.cs │ ├── EmptyDisposable.cs │ ├── EmptyDisposing.cs │ ├── Environment │ │ ├── Assemblies.cs │ │ ├── AssemblyDirectory.cs │ │ ├── AssemblyFileExists.cs │ │ ├── AssemblyLocation.cs │ │ ├── AssemblySelector.cs │ │ ├── AssemblySelectorQuery.cs │ │ ├── ComponentAssemblyCandidates.cs │ │ ├── ComponentAssemblyNames.cs │ │ ├── ComponentType.cs │ │ ├── ComponentTypeLocators.cs │ │ ├── ComponentTypes.cs │ │ ├── DefaultAssemblies.cs │ │ ├── DevelopmentRuntimeFile.cs │ │ ├── EnvironmentAssemblyName.cs │ │ ├── EnvironmentAwareAssemblies.cs │ │ ├── ExecutableRuntimeFile.cs │ │ ├── ExternalAssemblyName.cs │ │ ├── HostingAssembly.cs │ │ ├── HostingAttribute.cs │ │ ├── IComponentType.cs │ │ ├── IComponentTypes.cs │ │ ├── IHosting.cs │ │ ├── InfrastructureAttribute.cs │ │ ├── IsAssemblyDeployed.cs │ │ ├── IsComponentType.cs │ │ ├── IsDeployed.cs │ │ ├── LocateComponentMessage.cs │ │ ├── LocateGuardMessage.cs │ │ ├── PrimaryAssembly.cs │ │ ├── PrimaryAssemblyDeployInformation.cs │ │ ├── PrimaryAssemblyDetails.cs │ │ ├── PrimaryAssemblyMessage.cs │ │ ├── PrimaryDirectory.cs │ │ ├── ResultDefinition.cs │ │ ├── RuntimeFile.cs │ │ ├── Selections.cs │ │ ├── SpecificEnvironmentAssemblyName.cs │ │ ├── StorageTypeDefinition.cs │ │ ├── TypeCandidates.cs │ │ └── TypeSelection.cs │ ├── EnvironmentSetting.cs │ ├── EnvironmentVariable.cs │ ├── Execution │ │ ├── Clear.cs │ │ ├── ContextDetails.cs │ │ ├── Counter.cs │ │ ├── Details.cs │ │ ├── Extensions.cs │ │ ├── First.cs │ │ ├── FirstBase.cs │ │ ├── HasCounted.cs │ │ ├── ICounter.cs │ │ ├── Logical.cs │ │ ├── SafeCounter.cs │ │ ├── TaskDetails.cs │ │ ├── ThreadAwareFirst.cs │ │ └── ThreadingDetails.cs │ ├── FilePathExists.cs │ ├── FixedTime.cs │ ├── HasValue.cs │ ├── ICopyToFile.cs │ ├── ISize.cs │ ├── ITime.cs │ ├── Invocation │ │ ├── Call.cs │ │ ├── Deferred.cs │ │ ├── Expressions │ │ │ ├── Compiler.cs │ │ │ ├── ConstructorExpressions.cs │ │ │ ├── ConstructorParameters.cs │ │ │ ├── Delegates.cs │ │ │ ├── ExpressionMemberName.cs │ │ │ ├── Lambda.cs │ │ │ ├── New.cs │ │ │ ├── Objects.cs │ │ │ ├── Parameter.cs │ │ │ └── Parameters.cs │ │ ├── Invocation0.cs │ │ ├── Invocation1.cs │ │ ├── LockItem.cs │ │ ├── Locks.cs │ │ ├── Protect.cs │ │ ├── ProtectAlteration.cs │ │ ├── Stripe.cs │ │ ├── Striped.cs │ │ ├── StripedAlteration.cs │ │ └── Striping.cs │ ├── IsAssigned.cs │ ├── IsAssignedConditions.cs │ ├── IsDefault.cs │ ├── IsModified.cs │ ├── IsNullReference.cs │ ├── LocalFilePath.cs │ ├── MessageAwareDeleteDirectoryRecursively.cs │ ├── Objects │ │ ├── ApplicationDomainProjection.cs │ │ ├── CanCast.cs │ │ ├── CastOrDefault.cs │ │ ├── CastOrThrow.cs │ │ ├── FormattedProjection.cs │ │ ├── IFormattedProjection.cs │ │ ├── IProjection.cs │ │ ├── IProperty.cs │ │ ├── InstanceMetadata.cs │ │ ├── InstanceType.cs │ │ ├── InvalidCast.cs │ │ ├── InvalidCastMessage.cs │ │ ├── OncePerParameter.cs │ │ ├── OnlyOnceAlteration.cs │ │ ├── Pairing.cs │ │ ├── Projection.cs │ │ ├── Property.cs │ │ └── ResultAwareCast.cs │ ├── Secure.cs │ ├── Size.cs │ ├── StreamToBytes.cs │ ├── Time.cs │ ├── TimePaths.cs │ └── UnixTimestamp.cs └── Text │ ├── Character.cs │ ├── ContainsText.cs │ ├── DataAsText.cs │ ├── DecodeTextAsData.cs │ ├── EncodedTextAsData.cs │ ├── Formatter.cs │ ├── Formatting │ ├── Adapter.cs │ ├── ApplicationDomainFormatter.cs │ ├── ApplicationDomainIdentifier.cs │ ├── ApplicationDomainName.cs │ ├── CustomFormatter.cs │ ├── DateTimeOffsetFormatter.cs │ ├── DefaultApplicationDomainFormatter.cs │ ├── DefaultFormatter.cs │ ├── DefaultSystemFormatter.cs │ ├── FormatEntry.cs │ ├── FormatProvider.cs │ ├── Formatter.cs │ ├── Formatters.cs │ ├── IFormatEntry.cs │ ├── IFormatter.cs │ ├── ISelectFormatter.cs │ └── Percentage.cs │ ├── IFormatter.cs │ ├── IMessage.cs │ ├── IParser.cs │ ├── ITarget.cs │ ├── IText.cs │ ├── Intern.cs │ ├── Message.cs │ ├── None.cs │ ├── NullOrEmpty.cs │ ├── Parser.cs │ ├── Selection.cs │ ├── StartsWithText.cs │ ├── TargetInput.cs │ ├── Text.cs │ ├── TextAsData.cs │ └── TextSelector.cs ├── LICENSE ├── README.md ├── The DragonSpark Framework.sln ├── The DragonSpark Framework.sln.DotSettings └── version.json /DragonSpark.Application.Hosting.Azure.WebJobs/IApplication.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Hosting.Azure.WebJobs; 5 | 6 | public interface IApplication : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.AzureFunctions/IAzureFunction.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Application.Hosting.AzureFunctions 5 | { 6 | public interface IAzureFunction : ISelect {} 7 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.BenchmarkDotNet/AlignJitLoops.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Hosting.BenchmarkDotNet; 2 | 3 | sealed class AlignJitLoops : ConfigureJob 4 | { 5 | public static AlignJitLoops Default { get; } = new(); 6 | 7 | AlignJitLoops() : base(AlignJitLoopsSetting.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.BenchmarkDotNet/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyDescription("")] 4 | [assembly: AssemblyCulture("")] -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.Console/DragonSpark.Application.Hosting.Console.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.Console/IConsoleApplication.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Sequences; 3 | using JetBrains.Annotations; 4 | 5 | namespace DragonSpark.Application.Hosting.Console; 6 | 7 | [UsedImplicitly] 8 | public interface IConsoleApplication : ICommand>; -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.Console/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: InternalsVisibleTo("DragonSpark.Testing.Application")] 5 | [assembly: AssemblyDescription("")] 6 | [assembly: AssemblyCulture("")] -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.Server.Testing.Environment.Development/Dependency.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Hosting.Server.Testing.Environment.Development; 2 | 3 | public sealed class Dependency : IDependency; -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.Server.Testing.Environment.Production/Dependency.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Hosting.Server.Testing.Environment.Production; 2 | 3 | public sealed class Dependency : IDependency; -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.Server.Testing.Environment/Dependency.cs: -------------------------------------------------------------------------------- 1 | using JetBrains.Annotations; 2 | 3 | namespace DragonSpark.Application.Hosting.Server.Testing.Environment; 4 | 5 | [UsedImplicitly] 6 | public class Dependency : IDependency; -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.Server.Testing.Environment/IDependency.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Hosting.Server.Testing.Environment; 2 | 3 | public interface IDependency; -------------------------------------------------------------------------------- /DragonSpark.Application.Hosting.xUnit/AutoDataModestAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Hosting.xUnit; 2 | 3 | public sealed class AutoDataModestAttribute : AutoDataAttribute 4 | { 5 | public AutoDataModestAttribute() : base(OptionalParameterAlteration.Default) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Objects/Claim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Testing.Objects; 2 | 3 | class Claim : Text.Text 4 | { 5 | protected Claim(string name) : base($"{ClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Objects/ClaimNamespace.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Testing.Objects; 2 | 3 | sealed class ClaimNamespace : Text.Text 4 | { 5 | public static ClaimNamespace Default { get; } = new(); 6 | 7 | ClaimNamespace() : base("urn:testing") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Objects/User.cs: -------------------------------------------------------------------------------- 1 |  2 | using DragonSpark.Application.Security.Identity; 3 | 4 | namespace DragonSpark.Application.Testing.Objects; 5 | 6 | sealed class User : IdentityUser; -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "AllowedHosts": "*" 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/interactive/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/interactive/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/interactive/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/interactive/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-interactive/.configuration/server/interactive/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "AllowedHosts": "*" 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/other/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/other/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/other/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/other/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server-other/.configuration/server/other/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "AllowedHosts": "*" 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/server/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/server/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/server/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/server/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/server/.configuration/server/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "AllowedHosts": "*" 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/worker/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/worker/appsettings.Production.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/worker/appsettings.Staging.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/worker/appsettings.Testing.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /DragonSpark.Application.Testing/Resources/worker/.configuration/worker/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /DragonSpark.Application/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | resharperhelpers_tests_project_name = DragonSpark.Application.Testing -------------------------------------------------------------------------------- /DragonSpark.Application/Communication/CurrentCookie.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Application.Security; 2 | 3 | namespace DragonSpark.Application.Communication; 4 | 5 | public sealed class CurrentCookie : CurrentHeader 6 | { 7 | public CurrentCookie(ICurrentContext context) : base(context, CookieHeader.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Communication/IClientStateValue.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | 3 | namespace DragonSpark.Application.Communication; 4 | 5 | public interface IClientStateValue : IText; -------------------------------------------------------------------------------- /DragonSpark.Application/Communication/IClientStateValues.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences; 2 | 3 | namespace DragonSpark.Application.Communication; 4 | 5 | public interface IClientStateValues : IArray; -------------------------------------------------------------------------------- /DragonSpark.Application/Communication/ReferrerHeader.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Communication; 2 | 3 | public sealed class ReferrerHeader : Header 4 | { 5 | public static ReferrerHeader Default { get; } = new(); 6 | 7 | ReferrerHeader() : base("Referer") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Communication/UserAgentHeader.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Communication; 2 | 3 | public sealed class UserAgentHeader : Header 4 | { 5 | public static UserAgentHeader Default { get; } = new(); 6 | 7 | UserAgentHeader() : base("User-Agent") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Components/Validation/Expressions/Expression.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Components.Validation.Expressions; 2 | 3 | public class Expression : Text.Text, IExpression 4 | { 5 | public Expression(string instance) : base(instance) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Components/Validation/Expressions/HandlePattern.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Components.Validation.Expressions; 2 | 3 | public sealed class HandlePattern : Expression 4 | { 5 | public static HandlePattern Default { get; } = new(); 6 | 7 | HandlePattern() : base("[a-zA-Z0-9_]") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Components/Validation/Expressions/IExpression.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Components.Validation.Expressions; 4 | 5 | public interface IExpression : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Components/Validation/Expressions/IValidateValue.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | 3 | namespace DragonSpark.Application.Components.Validation.Expressions; 4 | 5 | public interface IValidateValue : ICondition; -------------------------------------------------------------------------------- /DragonSpark.Application/Components/Validation/Expressions/IValidatingValue.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection.Conditions; 2 | 3 | namespace DragonSpark.Application.Components.Validation.Expressions; 4 | 5 | public interface IValidatingValue : IDepending; -------------------------------------------------------------------------------- /DragonSpark.Application/Components/Validation/IDelegates.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using Microsoft.AspNetCore.Components.Forms; 3 | 4 | namespace DragonSpark.Application.Components.Validation; 5 | 6 | public interface IDelegates : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Application/Compose/IApplicationProfile.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Composition; 2 | 3 | namespace DragonSpark.Application.Compose; 4 | 5 | public interface IApplicationProfile : IServiceConfiguration, IApplicationConfiguration; -------------------------------------------------------------------------------- /DragonSpark.Application/Compose/Runtime/CopyListInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace DragonSpark.Application.Compose.Runtime; 5 | 6 | public readonly record struct CopyListInput(Memory Source, TList Destination) where TList : List; -------------------------------------------------------------------------------- /DragonSpark.Application/Compose/Store/Get.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model; 2 | 3 | namespace DragonSpark.Application.Compose.Store; 4 | 5 | delegate TOut Get(Pair parameter); -------------------------------------------------------------------------------- /DragonSpark.Application/Compose/Store/Operations/Access.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Compose.Store.Operations; 2 | 3 | public delegate bool Access(object key, out object? existing); -------------------------------------------------------------------------------- /DragonSpark.Application/Compose/Store/Operations/EntryKey.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Compose.Store.Operations; 2 | 3 | readonly record struct EntryKey(T Parameter, object Key); -------------------------------------------------------------------------------- /DragonSpark.Application/Compose/Store/Slide.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Application.Compose.Store; 4 | 5 | public readonly struct Slide 6 | { 7 | public Slide(TimeSpan @for) => For = @for; 8 | 9 | public TimeSpan For { get; } 10 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Connections/Events/ISubscribe.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | using System.Threading.Tasks; 4 | 5 | namespace DragonSpark.Application.Connections.Events; 6 | 7 | public interface ISubscribe : ISelect, ISubscription>; -------------------------------------------------------------------------------- /DragonSpark.Application/Connections/Events/ISubscriber.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Application.Connections.Events; 4 | 5 | public interface ISubscriber : ISelect, ISubscription>; 6 | 7 | public interface ISubscriber : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Application/Connections/Events/ISubscription.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Connections.Events; 5 | 6 | public interface ISubscription : IOperation, IAsyncDisposable; -------------------------------------------------------------------------------- /DragonSpark.Application/Connections/HeaderName.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | 3 | namespace DragonSpark.Application.Connections; 4 | 5 | public class HeaderName : Text.Text 6 | { 7 | protected HeaderName(HttpRequestHeader instance) : base(instance.ToString()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/ExceptionInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Exception = System.Exception; 3 | 4 | namespace DragonSpark.Application.Diagnostics; 5 | 6 | public readonly record struct ExceptionInput(Type Owner, Exception Exception); -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/IExceptionLogger.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Diagnostics; 5 | 6 | public interface IExceptionLogger : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/IExceptions.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Diagnostics; 4 | 5 | public interface IExceptions : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/IExecuteOperation.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using System; 3 | using System.Threading.Tasks; 4 | 5 | namespace DragonSpark.Application.Diagnostics; 6 | 7 | public interface IExecuteOperation : ISelecting<(Type Owner, ValueTask Operation), Exception?>; -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/ILogException.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Diagnostics; 5 | 6 | public interface ILogException : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/Initialization/EmitBuilding.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Diagnostics.Initialization; 2 | 3 | sealed class EmitBuilding : EmitProgramLog 4 | { 5 | public static EmitBuilding Default { get; } = new(); 6 | 7 | EmitBuilding() : base(LogBuildingMessage.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/Initialization/EmitBuilt.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Diagnostics.Initialization; 2 | 3 | sealed class EmitBuilt : EmitProgramLog 4 | { 5 | public static EmitBuilt Default { get; } = new(); 6 | 7 | EmitBuilt() : base(LogBuiltMessage.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/LogExceptionInput.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Diagnostics; 5 | 6 | public readonly record struct LogExceptionInput(ILogger Logger, Exception Exception); -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/Time/ClosestDurationInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Application.Diagnostics.Time; 4 | 5 | public readonly record struct ClosestDurationInput(DateTimeOffset Until, TimeSpan Interval); -------------------------------------------------------------------------------- /DragonSpark.Application/Diagnostics/Time/IWindow.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Diagnostics.Time; 5 | 6 | public interface IWindow : ICondition; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/AmbientLock.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Runtime.Execution; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Entities; 5 | 6 | sealed class AmbientLock : Logical 7 | { 8 | public static AmbientLock Default { get; } = new(); 9 | 10 | AmbientLock() {} 11 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Configuration/IRemove.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Entities.Configuration; 4 | 5 | public interface IRemove : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Configure/ISqlServerConfiguration.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using Microsoft.EntityFrameworkCore.Infrastructure; 3 | 4 | namespace DragonSpark.Application.Entities.Configure; 5 | 6 | public interface ISqlServerConfiguration : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Editing/IEdit.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Entities.Editing; 4 | 5 | public interface IEdit : IEdit; 6 | 7 | public interface IEdit : ISelecting>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Editing/IEditMany.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Entities.Editing; 4 | 5 | public interface IEditMany : ISelecting>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Editing/IModify.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Application.Entities.Editing; 4 | 5 | public interface IModify : ICommand>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Editing/IModifying.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Entities.Editing; 4 | 5 | public interface IModifying : IOperation>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Editing/ISession.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using DragonSpark.Model.Operations.Selection; 3 | 4 | namespace DragonSpark.Application.Entities.Editing; 5 | 6 | public interface ISession : ISelecting, IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Editing/MarkManyForRemoval.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities.Editing; 2 | 3 | public class MarkManyForRemoval : ModifyMany where T : class 4 | { 5 | protected MarkManyForRemoval(SessionEditors editors) : base(editors, RemoveLocal.Default) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Editing/SessionEditors.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model; 2 | 3 | namespace DragonSpark.Application.Entities.Editing; 4 | 5 | public sealed class SessionEditors : Editors 6 | { 7 | public SessionEditors(ISessionScopes scopes) : base(scopes) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/EnlistedScopes.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities; 2 | 3 | sealed class EnlistedScopes : AmbientAwareScopes 4 | { 5 | public EnlistedScopes(IStandardScopes previous, IAmbientContext context) : base(previous, context) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/FixedScopes.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace DragonSpark.Application.Entities; 4 | 5 | public sealed class FixedScopes : InstanceScopes 6 | { 7 | public FixedScopes(DbContext context) : base(context, EmptyBoundary.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/IAmbientContext.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.EntityFrameworkCore; 3 | 4 | namespace DragonSpark.Application.Entities; 5 | 6 | public interface IAmbientContext : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/IBoundary.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Entities; 5 | 6 | public interface IBoundary : IResulting; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/IContexts.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.EntityFrameworkCore; 3 | 4 | namespace DragonSpark.Application.Entities; 5 | 6 | public interface IContexts : IResult where T : DbContext; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/IEnlistedScopes.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities; 2 | 3 | public interface IEnlistedScopes : IScopes; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/IInput.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Entities; 4 | 5 | public interface IInput : ISelecting, T>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/IScopes.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Entities; 4 | 5 | public interface IScopes : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/ISessionScopes.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities; 2 | 3 | public interface ISessionScopes : IScopes; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/IStandardScopes.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities; 2 | 3 | public interface IStandardScopes : IScopes; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/In.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace DragonSpark.Application.Entities; 4 | 5 | public readonly record struct In(DbContext Context, T Parameter); -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Initialization/AutomaticMigrationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities.Initialization; 2 | 3 | public sealed class AutomaticMigrationSettings 4 | { 5 | public bool Enabled { get; set; } 6 | 7 | public string? Target { get; set; } 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Initialization/IInitialize.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using Microsoft.EntityFrameworkCore; 3 | 4 | namespace DragonSpark.Application.Entities.Initialization; 5 | 6 | public interface IInitialize : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Initialization/IInitializer.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using Microsoft.EntityFrameworkCore; 3 | 4 | namespace DragonSpark.Application.Entities.Initialization; 5 | 6 | public interface IInitializer : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Initialization/ISchemaModification.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Application.Entities.Initialization; 4 | 5 | public interface ISchemaModification : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Initialization/ModelCreating.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace DragonSpark.Application.Entities.Initialization; 4 | 5 | public readonly record struct ModelCreating(DbContext Context, ModelBuilder Builder); -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Compiled/IElements.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Collections.Generic; 3 | 4 | namespace DragonSpark.Application.Entities.Queries.Compiled; 5 | 6 | public interface IElements : ISelect, IAsyncEnumerable>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Compiled/IReading.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Compiled; 4 | 5 | public interface IReading : ISelecting>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Compiled/Replacement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq.Expressions; 3 | 4 | namespace DragonSpark.Application.Entities.Queries.Compiled; 5 | 6 | readonly record struct Replacement(Type ResultType, Delegate Delegate, ParameterExpression Parameter); -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Composition/IProjection.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | using System.Linq.Expressions; 4 | 5 | namespace DragonSpark.Application.Entities.Queries.Composition; 6 | 7 | public interface IProjection : IResult>>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Composition/IQuery.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model; 2 | using System.Linq; 3 | 4 | namespace DragonSpark.Application.Entities.Queries.Composition; 5 | 6 | public interface IQuery : IQuery; 7 | public interface IQuery : IInstance>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Composition/ISelection.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Composition; 4 | 5 | public interface ISelection : IProjection, IQueryable>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/IQueries.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Results; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Runtime; 4 | 5 | public interface IQueries : IResulting>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Materialize/ILargeCount.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities.Queries.Runtime.Materialize; 2 | 3 | public interface ILargeCount : IMaterializer; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Materialize/IToArray.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Runtime.Materialize; 4 | 5 | public interface IToArray : IMaterializer>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Pagination/IPages.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Runtime.Pagination; 4 | 5 | public interface IPages : ISelecting>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Pagination/IPagination.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Runtime.Pagination; 4 | 5 | public interface IPagination : IAlteration>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Pagination/IPaging.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Runtime.Pagination; 4 | 5 | public interface IPaging : ISelect, IPages>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Pagination/IReportedTypeAware.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Entities.Queries.Runtime.Pagination; 5 | 6 | public interface IReportedTypeAware : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Shape/Body.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities.Queries.Runtime.Shape; 2 | 3 | sealed class Body : AppendedBody 4 | { 5 | public static Body Default { get; } = new(); 6 | 7 | Body() : base(Where.Default, Sort.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Shape/Composition.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Runtime.Shape; 4 | 5 | public readonly record struct Composition(IQueryable Current, ulong? Count = null); -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Shape/FilteredBody.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Entities.Queries.Runtime.Shape; 2 | 3 | public sealed class FilteredBody : AppendedBody 4 | { 5 | public FilteredBody(string filter) : base(new Filter(filter), Sort.Default) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Shape/IBody.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using System.Linq; 3 | 4 | namespace DragonSpark.Application.Entities.Queries.Runtime.Shape; 5 | 6 | public interface IBody : ISelecting, IQueryable>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Shape/ICompose.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Entities.Queries.Runtime.Shape; 4 | 5 | public interface ICompose : ISelecting, Composition>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Queries/Runtime/Shape/IPartition.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using System.Linq; 3 | 4 | namespace DragonSpark.Application.Entities.Queries.Runtime.Shape; 5 | 6 | public interface IPartition : ISelecting, IQueryable>; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Scope.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace DragonSpark.Application.Entities; 4 | 5 | public readonly record struct Scope(DbContext Subject, IBoundary Boundary); -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Transactions/IContextAware.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.EntityFrameworkCore; 3 | 4 | namespace DragonSpark.Application.Entities.Transactions; 5 | 6 | public interface IContextAware : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Transactions/IScopedTransaction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Application.Entities.Transactions; 4 | 5 | public interface IScopedTransaction : ITransaction 6 | { 7 | IServiceProvider Provider { get; } 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Transactions/IServiceScopedTransactions.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Entities.Transactions; 4 | 5 | public interface IServiceScopedTransactions : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Transactions/ITransaction.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Operations; 3 | using System; 4 | 5 | namespace DragonSpark.Application.Entities.Transactions; 6 | 7 | public interface ITransaction : ICommand, IOperation, IAsyncDisposable; -------------------------------------------------------------------------------- /DragonSpark.Application/Entities/Transactions/ITransactions.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Results; 2 | 3 | namespace DragonSpark.Application.Entities.Transactions; 4 | 5 | public interface ITransactions : IResulting; -------------------------------------------------------------------------------- /DragonSpark.Application/IApplicationConfiguration.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using Microsoft.AspNetCore.Builder; 3 | 4 | namespace DragonSpark.Application; 5 | 6 | public interface IApplicationConfiguration : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Application/KeyDelimiter.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | 3 | namespace DragonSpark.Application; 4 | 5 | public sealed class KeyDelimiter : Character 6 | { 7 | public static KeyDelimiter Default { get; } = new(); 8 | 9 | KeyDelimiter() : base('+') {} 10 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Messaging/AllowSendInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Messaging; 2 | 3 | public readonly record struct AllowSendInput(string Address, string Subject, string Message); -------------------------------------------------------------------------------- /DragonSpark.Application/Messaging/EmailMessagingSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Messaging; 2 | 3 | public sealed class EmailMessagingSettings 4 | { 5 | public bool Enabled { get; set; } = true; 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Messaging/IAllowSend.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | 3 | namespace DragonSpark.Application.Messaging; 4 | 5 | public interface IAllowSend : ICondition; -------------------------------------------------------------------------------- /DragonSpark.Application/Messaging/IMessageTemplate.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Messaging; 4 | 5 | public interface IMessageTemplate : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/IIdentityAware.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Model; 5 | 6 | public interface IIdentityAware : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/IInteractionResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public interface IInteractionResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/IInteractionResultHandler.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Model.Interaction; 4 | 5 | public interface IInteractionResultHandler : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/ISuccessResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public interface ISuccessResult : IInteractionResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/IUnsuccessfulResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public interface IUnsuccessfulResult : IInteractionResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/InteractionResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public class InteractionResult : IInteractionResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/InvalidResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public sealed class InvalidResult : UnsuccessfulResultBase 4 | { 5 | public static InvalidResult Default { get; } = new(); 6 | 7 | InvalidResult() {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/NoActionResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public sealed class NoActionResult : SuccessResultBase 4 | { 5 | public static NoActionResult Default { get; } = new(); 6 | 7 | NoActionResult() {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/SuccessResultBase.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public class SuccessResultBase : InteractionResult, ISuccessResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/UniqueIdentityResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Application.Model.Interaction; 4 | 5 | public class UniqueIdentityResult : SuccessResult 6 | { 7 | public UniqueIdentityResult(Guid instance) : base(instance) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/UnsuccessfulResultBase.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public abstract class UnsuccessfulResultBase : InteractionResult, IUnsuccessfulResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Interaction/ValidationResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Interaction; 2 | 3 | public record ValidationResult(string Message) : IInteractionResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Sequences/IModelViewActions.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Application.Model.Sequences; 4 | 5 | public interface IModelViewActions 6 | : ISelect, Actions>; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Sequences/ITransactional.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Application.Model.Sequences; 4 | 5 | public interface ITransactional : ISelect, Transactions>; -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Sequences/Location.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Application.Model.Sequences; 4 | 5 | public readonly record struct Location(Memory Inputs, T Stored); -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Sequences/TransactionInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Application.Model.Sequences; 4 | 5 | public readonly record struct TransactionInput(Memory Stored, Memory Source); -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Sequences/Update.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Model.Sequences; 2 | 3 | public readonly record struct Update(T Stored, T Input); 4 | 5 | public readonly record struct Update(TView View, TModel Model); -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Sequences/ViewToModelInput.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace DragonSpark.Application.Model.Sequences; 4 | 5 | public readonly record struct ViewToModelInput(IEnumerable Views, IEnumerable Models); -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Text/Formatted.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Compose; 2 | using DragonSpark.Text; 3 | 4 | namespace DragonSpark.Application.Model.Text; 5 | 6 | public class Formatted : Formatter where T : notnull 7 | { 8 | protected Formatted(string template) : base(template.Start().Get().Format) {} 9 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Model/Text/Smart.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Compose; 2 | using DragonSpark.Text; 3 | 4 | namespace DragonSpark.Application.Model.Text; 5 | 6 | public class Smart : Formatter where T : notnull 7 | { 8 | public Smart(string template) : base(template.Start().Get().Smart) {} 9 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Navigation/Security/AuthenticateAddressInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Navigation.Security; 2 | 3 | public readonly record struct AuthenticateAddressInput(string Provider, string ReturnUrl); -------------------------------------------------------------------------------- /DragonSpark.Application/Navigation/Security/DefaultExternalLogin.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Navigation.Security; 2 | 3 | public sealed class DefaultExternalLogin : ExternalLogin 4 | { 5 | public DefaultExternalLogin(CurrentPath @return) : base(@return) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Navigation/Security/LoginDeniedPath.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Navigation.Security; 2 | 3 | public sealed class LoginDeniedPath : Text.Text 4 | { 5 | public static LoginDeniedPath Default { get; } = new(); 6 | 7 | LoginDeniedPath() : base("/account/login/denied") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Navigation/Security/LoginPath.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Navigation.Security; 2 | 3 | public sealed class LoginPath : TemplatedPath 4 | { 5 | public static LoginPath Default { get; } = new(); 6 | 7 | LoginPath() : base(LoginPathTemplate.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Navigation/Security/LoginPathRoot.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Navigation.Security; 2 | 3 | public sealed class LoginPathRoot : Text.Text 4 | { 5 | public static LoginPathRoot Default { get; } = new(); 6 | 7 | LoginPathRoot() : base("/Identity/Account/Login") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: InternalsVisibleTo("DragonSpark.Application.Testing")] 5 | [assembly: AssemblyMetadata("ReSharperHelpers.TestProject", "DragonSpark.Application.Testing")] -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/ILargeOrderAware.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Runtime; 2 | 3 | public interface ILargeOrderAware 4 | { 5 | public uint? Order { get; set; } 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/IOrderAware.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Runtime; 2 | 3 | public interface IOrderAware 4 | { 5 | public byte Order { get; set; } 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/Operations/Execution/DeferredOperationsQueue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Threading.Tasks; 4 | 5 | namespace DragonSpark.Application.Runtime.Operations.Execution; 6 | 7 | sealed class DeferredOperationsQueue : Queue>; -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/Operations/IReporter.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Application.Runtime.Operations; 4 | 5 | public interface IReporter : IReporter; 6 | 7 | public interface IReporter : ISelect, TOut>; -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/Operations/IWorkingResult.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Runtime.Operations; 4 | 5 | public interface IWorkingResult : IResult>; -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/Operations/Report.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace DragonSpark.Application.Runtime.Operations; 5 | 6 | public readonly record struct Report(T Input, Action Subject); -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/Operations/WorkerInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace DragonSpark.Application.Runtime.Operations; 5 | 6 | public readonly record struct WorkerInput(Task Subject, Action Complete); -------------------------------------------------------------------------------- /DragonSpark.Application/Runtime/UriParser.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | using System; 3 | 4 | namespace DragonSpark.Application.Runtime; 5 | 6 | public sealed class UriParser : Parser 7 | { 8 | public static UriParser Default { get; } = new(); 9 | 10 | UriParser() : base(x => new Uri(x)) {} 11 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Data/IDecrypt.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | 3 | namespace DragonSpark.Application.Security.Data; 4 | 5 | public interface IDecrypt : IAlteration; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Data/IDecryptText.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | 3 | namespace DragonSpark.Application.Security.Data; 4 | 5 | public interface IDecryptText : IAlteration; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Data/IEncrypt.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | 3 | namespace DragonSpark.Application.Security.Data; 4 | 5 | public interface IEncrypt : IAlteration; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Data/IEncryptText.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | 3 | namespace DragonSpark.Application.Security.Data; 4 | 5 | public interface IEncryptText : IAlteration; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/HashInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security; 2 | 3 | public readonly record struct HashInput(string Hash, string Input); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/ICurrentContext.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.AspNetCore.Http; 3 | 4 | namespace DragonSpark.Application.Security; 5 | 6 | public interface ICurrentContext : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/Anonymous.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Authentication; 2 | 3 | public sealed class Anonymous : Text.Text 4 | { 5 | public static Anonymous Default { get; } = new(); 6 | 7 | Anonymous() : base(nameof(Anonymous)) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/CurrentProfileStateInput.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Claims; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication; 4 | 5 | public readonly record struct CurrentProfileStateInput(ClaimsPrincipal Principal, IdentityUser? User); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/CurrentProfileStatus.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication; 4 | 5 | public sealed class CurrentProfileStatus : Variable; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/IAuthenticate.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication; 4 | 5 | public interface IAuthenticate : IOperation>; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/IAuthenticationProfile.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Results; 2 | using Microsoft.AspNetCore.Identity; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Authentication; 5 | 6 | interface IAuthenticationProfile : IResulting; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/IAuthentications.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication; 4 | 5 | public interface IAuthentications : IResult> where T : class; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/IRefreshAuthentication.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication; 4 | 5 | public interface IRefreshAuthentication : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/IRefreshUser.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Authentication; 5 | 6 | public interface IRefreshUser : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/ISignOut.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Authentication; 5 | 6 | public interface ISignOut : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/IValidationServices.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Authentication; 2 | 3 | public interface IValidationServices : IAdapters, IAuthenticationValidation; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/Login.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Claims; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication; 4 | 5 | public readonly record struct Login(ClaimsPrincipal Identity, string Provider, string Key); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/Persist/IPersistSignIn.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication.Persist; 4 | 5 | public interface IPersistSignIn : IOperation> where T : IdentityUser; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/Persist/IPersistSignInWithMetadata.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Authentication.Persist; 4 | 5 | public interface IPersistSignInWithMetadata : IOperation>; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Authentication/ProfileStatus.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Authentication; 2 | 3 | public enum ProfileStatus 4 | { 5 | Invalid, 6 | Anonymous, 7 | Authenticated, 8 | Confirming, 9 | Confirmed, 10 | InputRequired 11 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Bearer/IBearerClaim.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Bearer; 5 | 6 | public interface IBearerClaim : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Bearer/ICurrentBearer.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Bearer; 4 | 5 | public interface ICurrentBearer : IText; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Bearer/ISign.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Bearer; 5 | 6 | public interface ISign : IFormatter; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Access/DisplayName.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Claims.Access; 2 | 3 | public sealed class DisplayName : ReadClaim 4 | { 5 | public static DisplayName Default { get; } = new(); 6 | 7 | DisplayName() : base(Identity.DisplayName.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Access/IAccessClaim.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Claims.Access; 5 | 6 | public interface IAccessClaim : ISelect>; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Access/IReadClaim.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Claims.Access; 5 | 6 | public interface IReadClaim : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Access/IRequiredClaim.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Claims.Access; 5 | 6 | public interface IRequiredClaim : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Actions/IClaimAction.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using Microsoft.AspNetCore.Authentication.OAuth.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Claims.Actions; 5 | 6 | public interface IClaimAction : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Compile/CopyKnownClaims.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Claims.Compile; 2 | 3 | public sealed class CopyKnownClaims : CopyClaims 4 | { 5 | public CopyKnownClaims(IKnownClaims known) : base(new ClaimNames(known)) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Compile/ExtractClaims.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Claims.Compile; 2 | 3 | sealed class ExtractClaims : ClaimExtractor 4 | { 5 | public ExtractClaims(IKnownClaims names) : base(new ClaimNames(names)) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Compile/ICurrentKnownClaims.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Claims.Compile; 5 | 6 | public interface ICurrentKnownClaims : IArray; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Compile/IExtractClaims.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Claims.Compile; 5 | 6 | public interface IExtractClaims : IArray; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Compile/IKnownClaims.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System.Collections.Generic; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Claims.Compile; 5 | 6 | public interface IKnownClaims : IResult>; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Compile/Transfer.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Claims; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Claims.Compile; 4 | 5 | public readonly record struct Transfer(ClaimsPrincipal From, ClaimsPrincipal To); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/IDisplayNameClaim.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Claims; 4 | 5 | public interface IDisplayNameClaim : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Claims/Policy/ClaimPolicy.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Claims.Policy; 2 | 3 | public class ClaimPolicy : AddPolicyConfiguration 4 | { 5 | protected ClaimPolicy(string name, string claim) : base(name, new RequireClaim(claim)) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/ICurrentPrincipal.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity; 5 | 6 | public interface ICurrentPrincipal : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/ICurrentUserNumber.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Security.Identity; 4 | 5 | public interface ICurrentUserNumber : IResult; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/IHasValidPrincipalState.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection.Conditions; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Application.Security.Identity; 5 | 6 | public interface IHasValidPrincipalState : IDepending; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/IHasValidState.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection.Conditions; 2 | 3 | namespace DragonSpark.Application.Security.Identity; 4 | 5 | public interface IHasValidState : IDepending where T : IdentityUser; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/IMarkModified.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Security.Identity; 4 | 5 | public interface IMarkModified : IOperation where T : IdentityUser; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/IUsers.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Security.Identity; 4 | 5 | public interface IUsers : IResult> where T : class; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Login.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Identity; 2 | 3 | namespace DragonSpark.Application.Security.Identity; 4 | 5 | public sealed record Login(ExternalLoginInfo Information, T User); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/Authenticators/RemoveLoginInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model.Authenticators; 2 | 3 | public readonly record struct RemoveLoginInput(T User, ProviderIdentity Identity); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/Challenged.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Identity; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Model; 4 | 5 | public sealed record Challenged(ExternalLoginInfo Login, string Origin); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/Challenging.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | public sealed record Challenging(string Provider, string ReturnUrl); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/CreateModelInput.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Claims; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Model; 4 | 5 | public readonly record struct CreateModelInput(ClaimsPrincipal Principal, string Address); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/CreateModelView.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | public sealed record CreateModelView(ProviderIdentity Identity, string Name, string Address); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/IAuthenticateRequest.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Microsoft.AspNetCore.Mvc; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Model; 5 | 6 | public interface IAuthenticateRequest : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/IClearAuthenticationState.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Model; 4 | 5 | public interface IClearAuthenticationState : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/INavigateToSignOut.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Model; 4 | 5 | public interface INavigateToSignOut : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/IReturnLocation.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | using Microsoft.AspNetCore.Mvc.ModelBinding; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Model; 5 | 6 | public interface IReturnLocation : IFormatter; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/IValue.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using Microsoft.AspNetCore.Mvc.ModelBinding; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Model; 5 | 6 | public interface IValue : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/LoginErrorRedirect.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | public sealed record LoginErrorRedirect : ErrorRedirect 4 | { 5 | public LoginErrorRedirect(string message, string origin) : base("./Error", message, origin) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/ProviderName.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | sealed class ProviderName : Text.Text 4 | { 5 | public static ProviderName Default { get; } = new(); 6 | 7 | ProviderName() : base("provider") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/RemoteError.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | public sealed class RemoteError : Text.Text 4 | { 5 | public static RemoteError Default { get; } = new(); 6 | 7 | RemoteError() : base("remoteError") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/ReturnUrl.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | public sealed class ReturnUrl : Text.Text 4 | { 5 | public static ReturnUrl Default { get; } = new(); 6 | 7 | ReturnUrl() : base("returnUrl") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/ReturnUrlValue.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | public sealed class ReturnUrlValue : Value 4 | { 5 | public static ReturnUrlValue Default { get; } = new(); 6 | 7 | ReturnUrlValue() : base(ReturnUrl.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Model/SignOutPath.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.Model; 2 | 3 | public sealed class SignOutPath : Text.Text 4 | { 5 | public static SignOutPath Default { get; } = new(); 6 | 7 | SignOutPath() : base("/Identity/Account/LogOut") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/MultiFactor/IDisable.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Application.Security.Identity.MultiFactor; 4 | 5 | public interface IDisable : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/MultiFactor/IKeyCode.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Application.Security.Identity.MultiFactor; 4 | 5 | public interface IKeyCode : ISelecting, KeyCodeView> where T : class; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/MultiFactor/KeyApplicationLocationInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Application.Security.Identity.MultiFactor; 2 | 3 | public readonly record struct KeyApplicationLocationInput(string Identifier, string Key); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/MultiFactor/KeyCodeView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Application.Security.Identity.MultiFactor; 4 | 5 | public readonly record struct KeyCodeView(string Key, Uri Location); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/MultiFactor/UserInput.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Identity; 2 | 3 | namespace DragonSpark.Application.Security.Identity.MultiFactor; 4 | 5 | public readonly record struct UserInput(UserManager Manager, T User) where T : class; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/CreateRequestResult.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Identity; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Profile; 4 | 5 | public readonly record struct CreateRequestResult(IdentityResult Result, IdentityUser? User); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/CreateUserResult.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Identity; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Profile; 4 | 5 | public readonly record struct CreateUserResult(T User, IdentityResult Result); -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/ICreate.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Microsoft.AspNetCore.Identity; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Profile; 5 | 6 | public interface ICreate : ISelecting, IdentityResult>; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/ICreateRequest.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Microsoft.AspNetCore.Identity; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Profile; 5 | 6 | public interface ICreateRequest : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/ILocateUser.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Microsoft.AspNetCore.Identity; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Profile; 5 | 6 | public interface ILocateUser : ISelecting where T : IdentityUser; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/INew.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Microsoft.AspNetCore.Identity; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Profile; 5 | 6 | public interface INew : ISelecting where T : class; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/IUserSynchronization.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using Microsoft.AspNetCore.Identity; 3 | 4 | namespace DragonSpark.Application.Security.Identity.Profile; 5 | 6 | public interface IUserSynchronization : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Profile/IUserSynchronizer.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection.Conditions; 2 | 3 | namespace DragonSpark.Application.Security.Identity.Profile; 4 | 5 | public interface IUserSynchronizer : IDepending> where T : IdentityUser; -------------------------------------------------------------------------------- /DragonSpark.Application/Security/Identity/Users.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Application.Security.Identity; 4 | 5 | sealed class Users : Result>, IUsers where T : class 6 | { 7 | public Users(UserSessions result) : base(result) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Data/HostedKeysConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Data; 2 | 3 | public sealed class HostedKeysConfiguration 4 | { 5 | public string Location { get; set; } = default!; 6 | 7 | public string Vault { get; set; } = default!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Data/ProtectedConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Data; 2 | 3 | public sealed class ProtectedConfiguration 4 | { 5 | public string Location { get; set; } = default!; 6 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/MessageInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Azure; 4 | 5 | public readonly record struct MessageInput(string Message, TimeSpan? Visibility = null, TimeSpan? Life = null) 6 | { 7 | public static implicit operator MessageInput(string message) => new(message); 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/EntryKey.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging; 2 | 3 | public sealed record EntryKey(uint? Recipient, string MessageType) 4 | { 5 | public EntryKey(string MessageType) : this(null, MessageType) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/EventType.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging; 2 | 3 | sealed class EventType : Text.Text 4 | { 5 | public static EventType Default { get; } = new(); 6 | 7 | EventType() : base(nameof(EventType)) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Receive/Handlers.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using System.Collections.Generic; 3 | 4 | namespace DragonSpark.Azure.Messaging.Events.Receive; 5 | 6 | public sealed class Handlers : SynchronizedCollection>; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Receive/IEntries.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Selection.Stores; 3 | 4 | namespace DragonSpark.Azure.Messaging.Events.Receive; 5 | 6 | public interface IEntries : ITable, ICommand; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Receive/IEventRegistration.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Selection.Stores; 3 | 4 | namespace DragonSpark.Azure.Messaging.Events.Receive; 5 | 6 | public interface IEventRegistration : ICommand>; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Receive/IKeyedEntry.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Azure.Messaging.Events.Receive; 4 | 5 | public interface IKeyedEntry : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Receive/ProcessEntryInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging.Events.Receive; 2 | 3 | public readonly record struct ProcessEntryInput(object Message, Handlers Handlers); -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Receive/RegistryEntry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Azure.Messaging.Events.Receive; 4 | 5 | public sealed record RegistryEntry(Type MessageType, Handlers Handlers) 6 | { 7 | public RegistryEntry(Type type) : this(type, new()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Send/CreateEventDataInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging.Events.Send; 2 | 3 | public readonly record struct CreateEventDataInput(uint? Recipient, object Message) 4 | { 5 | public CreateEventDataInput(object Message) : this(null, Message) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Send/ICreateEventData.cs: -------------------------------------------------------------------------------- 1 | using Azure.Messaging.EventHubs; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Azure.Messaging.Events.Send; 5 | 6 | public interface ICreateEventData : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Events/Send/IProducer.cs: -------------------------------------------------------------------------------- 1 | using Azure.Messaging.EventHubs; 2 | using DragonSpark.Model.Operations; 3 | 4 | namespace DragonSpark.Azure.Messaging.Events.Send; 5 | 6 | public interface IProducer : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Message.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging; 2 | 3 | public abstract record Message; 4 | public abstract record Message(T Subject) : Message; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Queues/IClient.cs: -------------------------------------------------------------------------------- 1 | using Azure.Messaging.ServiceBus; 2 | using DragonSpark.Model.Results; 3 | 4 | namespace DragonSpark.Azure.Messaging.Messages.Queues; 5 | 6 | public interface IClient : IResult; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Queues/ISend.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Azure.Messaging.Messages.Queues; 4 | 5 | public interface ISend : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Queues/SendInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Azure.Messaging.Messages.Queues; 4 | 5 | public readonly record struct SendInput(TimeSpan? Life = null, TimeSpan? Visibility = null); -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Receive/Handlers.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using System.Collections.Generic; 3 | 4 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Receive; 5 | 6 | public sealed class Handlers : SynchronizedCollection>; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Receive/IEntries.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Selection.Stores; 3 | 4 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Receive; 5 | 6 | public interface IEntries : ITable, ICommand; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Receive/IEventRegistration.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Selection.Stores; 3 | 4 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Receive; 5 | 6 | public interface IEventRegistration : ICommand>; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Receive/IKeyedEntry.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Receive; 4 | 5 | public interface IKeyedEntry : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Receive/ProcessEntryInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Receive; 2 | 3 | public readonly record struct ProcessEntryInput(object Message, Handlers Handlers); -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Receive/RegistryEntry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Receive; 4 | 5 | public sealed record RegistryEntry(Type MessageType, Handlers Handlers) 6 | { 7 | public RegistryEntry(Type type) : this(type, new()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Send/CreateEventDataInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Send; 2 | 3 | public readonly record struct CreateEventDataInput(uint? Recipient, object Message) 4 | { 5 | public CreateEventDataInput(object Message) : this(null, Message) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Send/ICreateEventData.cs: -------------------------------------------------------------------------------- 1 | using Azure.Messaging.ServiceBus; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Send; 5 | 6 | public interface ICreateEventData : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Messages/Topics/Send/IProducer.cs: -------------------------------------------------------------------------------- 1 | using Azure.Messaging.ServiceBus; 2 | using DragonSpark.Model.Operations; 3 | 4 | namespace DragonSpark.Azure.Messaging.Messages.Topics.Send; 5 | 6 | public interface IProducer : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/MessagingConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging; 2 | 3 | public class MessagingConfiguration 4 | { 5 | public string Namespace { get; set; } = default!; 6 | 7 | public string? Audience { get; set; } 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/NumberMessage.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging; 2 | 3 | public record NumberMessage(uint Subject) : Message(Subject); -------------------------------------------------------------------------------- /DragonSpark.Azure/Messaging/Recipient.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Messaging; 2 | 3 | sealed class Recipient : Text.Text 4 | { 5 | public static Recipient Default { get; } = new(); 6 | 7 | Recipient() : base(nameof(Recipient)) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/AppendInput.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public readonly record struct AppendInput(string Name, string Type, Stream Stream); -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/AzureStorageConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Storage; 2 | 3 | public sealed class AzureStorageConfiguration 4 | { 5 | public string Namespace { get; set; } = default!; 6 | } -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/DestinationInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Azure.Storage; 2 | 3 | public readonly record struct DestinationInput(IStorageEntry Source, string Destination); -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IAppend.cs: -------------------------------------------------------------------------------- 1 | using Azure.Storage.Blobs.Specialized; 2 | using DragonSpark.Model.Operations.Selection; 3 | 4 | namespace DragonSpark.Azure.Storage; 5 | 6 | public interface IAppend : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IContainer.cs: -------------------------------------------------------------------------------- 1 | using Azure.Storage.Blobs; 2 | using DragonSpark.Model.Results; 3 | 4 | namespace DragonSpark.Azure.Storage; 5 | 6 | public interface IContainer : IResult; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/ICopy.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public interface ICopy : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IDelete.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection.Conditions; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public interface IDelete : IDepending; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IDeleteContents.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection.Conditions; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public interface IDeleteContents : IDepending; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IEntry.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public interface IEntry : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IMove.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public interface IMove : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IPath.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public interface IPath : IFormatter; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/ISaveContent.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Azure.Storage; 4 | 5 | public interface ISaveContent : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/IWrite.cs: -------------------------------------------------------------------------------- 1 | using Azure.Storage.Blobs; 2 | using DragonSpark.Model.Operations.Selection; 3 | 4 | namespace DragonSpark.Azure.Storage; 5 | 6 | public interface IWrite : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Azure/Storage/WriteInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Threading.Tasks; 4 | 5 | namespace DragonSpark.Azure.Storage; 6 | 7 | public readonly record struct WriteInput(string Name, string ContentType, Func Write); -------------------------------------------------------------------------------- /DragonSpark.Composition/Compose/IHostConfiguration.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Composition.Compose; 4 | 5 | public interface IHostConfiguration : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Composition/Compose/IIncludingRegistration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Composition.Compose; 2 | 3 | public interface IIncludingRegistration : IRegistration 4 | { 5 | IRegistration Include(IServiceTypes related); 6 | } -------------------------------------------------------------------------------- /DragonSpark.Composition/Compose/IRegistration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Composition.Compose; 2 | 3 | public interface IRegistration 4 | { 5 | RegistrationResult Singleton(); 6 | 7 | RegistrationResult Transient(); 8 | 9 | RegistrationResult Scoped(); 10 | } -------------------------------------------------------------------------------- /DragonSpark.Composition/Compose/IRegistrations.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Composition.Compose; 4 | 5 | public interface IRegistrations : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Composition/Compose/IRelatedTypes.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using DragonSpark.Model.Sequences.Memory; 3 | using System; 4 | 5 | namespace DragonSpark.Composition.Compose; 6 | 7 | public interface IRelatedTypes : ISelect>; -------------------------------------------------------------------------------- /DragonSpark.Composition/Compose/IServiceTypes.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | namespace DragonSpark.Composition.Compose; 5 | 6 | public interface IServiceTypes : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Composition/Compose/Locate.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Runtime.Environment; 2 | 3 | namespace DragonSpark.Composition.Compose; 4 | 5 | public class Locate : LocateComponent 6 | { 7 | public static Locate Default { get; } = new(); 8 | 9 | Locate() : base(x => x) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark.Composition/IServiceConfiguration.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | namespace DragonSpark.Composition; 5 | 6 | public interface IServiceConfiguration : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Composition/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("DragonSpark.Testing")] -------------------------------------------------------------------------------- /DragonSpark.Composition/Scopes/Hierarchy/IParent.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Composition.Scopes.Hierarchy; 4 | 5 | public interface IParent : IResult where T : notnull; -------------------------------------------------------------------------------- /DragonSpark.Composition/Scopes/Hierarchy/IParentServiceProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Composition.Scopes.Hierarchy; 4 | 5 | public interface IParentServiceProvider : IServiceProvider; -------------------------------------------------------------------------------- /DragonSpark.Composition/Scopes/Hierarchy/IScopedServiceProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Composition.Scopes.Hierarchy; 4 | 5 | public interface IScopedServiceProvider : IServiceProvider, IDisposable, IAsyncDisposable; -------------------------------------------------------------------------------- /DragonSpark.Composition/Scopes/Hierarchy/IScopedServices.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Composition.Scopes.Hierarchy; 4 | 5 | public interface IScopedServices : IResult; -------------------------------------------------------------------------------- /DragonSpark.Composition/Scopes/Hierarchy/ParentScopeProvider.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Composition.Scopes.Hierarchy; 5 | 6 | sealed class ParentScopeProvider : Variable; -------------------------------------------------------------------------------- /DragonSpark.Composition/Scopes/IScopes.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | namespace DragonSpark.Composition.Scopes; 5 | 6 | public interface IScopes : IResult; -------------------------------------------------------------------------------- /DragonSpark.Composition/Scopes/IScoping.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | namespace DragonSpark.Composition.Scopes; 5 | 6 | public interface IScoping : IResult; -------------------------------------------------------------------------------- /DragonSpark.Environment.Development/DragonSpark.Environment.Development.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DragonSpark.Environment/DragonSpark.Environment.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DragonSpark.Identity.Amazon/AmazonApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Amazon; 2 | 3 | public sealed class AmazonApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Coinbase/CoinbaseApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Coinbase; 2 | 3 | public sealed class CoinbaseApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Api/AccessToken.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Identity.DeviantArt.Api; 4 | 5 | public record AccessToken(string Token, DateTimeOffset Expires); -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Api/ErrorResponse.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DragonSpark.Identity.DeviantArt.Api; 4 | 5 | sealed class ErrorResponse : ApiResponse 6 | { 7 | [JsonPropertyName("error_code")] 8 | public byte Number { get; set; } = default!; 9 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Api/IAccessToken.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Results; 2 | 3 | namespace DragonSpark.Identity.DeviantArt.Api; 4 | 5 | public interface IAccessToken : IResulting; -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Api/IUserIdentifierQuery.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Identity.DeviantArt.Api; 4 | 5 | public interface IUserIdentifierQuery : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Api/UserResponse.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DragonSpark.Identity.DeviantArt.Api; 4 | 5 | sealed class UserResponse 6 | { 7 | [JsonPropertyName("user")] 8 | public UserResult Result { get; set; } = default!; 9 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Api/UserResult.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DragonSpark.Identity.DeviantArt.Api; 4 | 5 | sealed class UserResult 6 | { 7 | [JsonPropertyName("userid")] 8 | public string UserId { get; set; } = default!; 9 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Claims/Description.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.DeviantArt.Claims; 2 | 3 | public sealed class Description : DeviantArtClaim 4 | { 5 | public static Description Default { get; } = new(); 6 | 7 | Description() : base(nameof(Description).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Claims/DeviantArtClaim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.DeviantArt.Claims; 2 | 3 | public class DeviantArtClaim : Text.Text 4 | { 5 | protected DeviantArtClaim(string name) : base($"{DeviantArtClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Claims/DisplayName.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.DeviantArt.Claims; 2 | 3 | public sealed class DisplayName : DeviantArtClaim 4 | { 5 | public static DisplayName Default { get; } = new(); 6 | 7 | DisplayName() : base(nameof(DisplayName).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Claims/Image.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.DeviantArt.Claims; 2 | 3 | public sealed class Image : DeviantArtClaim 4 | { 5 | public static Image Default { get; } = new(); 6 | 7 | Image() : base(nameof(Image).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.DeviantArt/Claims/Website.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.DeviantArt.Claims; 2 | 3 | public sealed class Website : DeviantArtClaim 4 | { 5 | public static Website Default { get; } = new (); 6 | 7 | Website() : base(nameof(Website).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Discord/DiscordIdentitySettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Discord; 2 | 3 | public sealed class DiscordIdentitySettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Facebook/Claims/FacebookClaim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Facebook.Claims; 2 | 3 | public class FacebookClaim : Text.Text 4 | { 5 | protected FacebookClaim(string name) : base($"{FacebookClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Facebook/Claims/FacebookClaimNamespace.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Facebook.Claims; 2 | 3 | public sealed class FacebookClaimNamespace : Text.Text 4 | { 5 | public static FacebookClaimNamespace Default { get; } = new(); 6 | 7 | FacebookClaimNamespace() : base("urn:facebook") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Facebook/Claims/Picture.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Facebook.Claims; 2 | 3 | public sealed class Picture : FacebookClaim 4 | { 5 | public static Picture Default { get; } = new(); 6 | 7 | Picture() : base(nameof(Picture).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Facebook/FacebookApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Facebook; 2 | 3 | public sealed class FacebookApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Google/Claims/GoogleClaim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Google.Claims; 2 | 3 | public class GoogleClaim : Text.Text 4 | { 5 | protected GoogleClaim(string name) : base($"{GoogleClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Google/Claims/GoogleClaimNamespace.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Google.Claims; 2 | 3 | public sealed class GoogleClaimNamespace : Text.Text 4 | { 5 | public static GoogleClaimNamespace Default { get; } = new(); 6 | 7 | GoogleClaimNamespace() : base("urn:google") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Google/Claims/Picture.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Google.Claims; 2 | 3 | public sealed class Picture : GoogleClaim 4 | { 5 | public static Picture Default { get; } = new(); 6 | 7 | Picture() : base(nameof(Picture).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Google/GoogleApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Google; 2 | 3 | public sealed class GoogleApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Patreon/Claims/About.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Patreon.Claims; 2 | 3 | public sealed class About : PatreonClaim 4 | { 5 | public static About Default { get; } = new(); 6 | 7 | About() : base(nameof(About).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Patreon/Claims/PatreonClaim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Patreon.Claims; 2 | 3 | public class PatreonClaim : Text.Text 4 | { 5 | protected PatreonClaim(string name) : base($"{PatreonClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Patreon/Claims/PatreonClaimNamespace.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Patreon.Claims; 2 | 3 | public sealed class PatreonClaimNamespace : Text.Text 4 | { 5 | public static PatreonClaimNamespace Default { get; } = new(); 6 | 7 | PatreonClaimNamespace() : base("urn:patreon") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Patreon/PatreonApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Patreon; 2 | 3 | public sealed class PatreonApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.PayPal/Country.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.PayPal; 2 | 3 | public sealed class Country : PayPalClaim 4 | { 5 | public static Country Default { get; } = new(); 6 | 7 | Country() : base(nameof(Country).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.PayPal/PayIdentifier.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.PayPal; 2 | 3 | public sealed class PayIdentifier : PayPalClaim 4 | { 5 | public static PayIdentifier Default { get; } = new(); 6 | 7 | PayIdentifier() : base(nameof(PayIdentifier).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.PayPal/PayPalClaim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.PayPal; 2 | 3 | public class PayPalClaim : Text.Text 4 | { 5 | protected PayPalClaim(string name) : base($"{PayPalClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.PayPal/PayPalClaimNamespace.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.PayPal; 2 | 3 | public sealed class PayPalClaimNamespace : Text.Text 4 | { 5 | public static PayPalClaimNamespace Default { get; } = new(); 6 | 7 | PayPalClaimNamespace() : base("urn:paypal") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/Claims/Description.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit.Claims; 2 | 3 | public sealed class Description : RedditClaim 4 | { 5 | public static Description Default { get; } = new(); 6 | 7 | Description() : base(nameof(Description).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/Claims/DisplayName.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit.Claims; 2 | 3 | public sealed class DisplayName : RedditClaim 4 | { 5 | public static DisplayName Default { get; } = new(); 6 | 7 | DisplayName() : base(nameof(DisplayName).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/Claims/Friends.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit.Claims; 2 | 3 | public sealed class Friends : RedditClaim 4 | { 5 | public static Friends Default { get; } = new(); 6 | 7 | Friends() : base(nameof(Friends).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/Claims/Image.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit.Claims; 2 | 3 | public sealed class Image : RedditClaim 4 | { 5 | public static Image Default { get; } = new(); 6 | 7 | Image() : base(nameof(Image).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/Claims/RedditClaim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit.Claims; 2 | 3 | public class RedditClaim : Text.Text 4 | { 5 | protected RedditClaim(string name) : base($"{RedditClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/Claims/RedditClaimNamespace.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit.Claims; 2 | 3 | public sealed class RedditClaimNamespace : Text.Text 4 | { 5 | public static RedditClaimNamespace Default { get; } = new(); 6 | 7 | RedditClaimNamespace() : base("urn:reddit") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/Claims/Verified.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit.Claims; 2 | 3 | public sealed class Verified : RedditClaim 4 | { 5 | public static Verified Default { get; } = new(); 6 | 7 | Verified() : base(nameof(Verified).ToLowerInvariant()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Reddit/RedditApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Reddit; 2 | 3 | public sealed class RedditApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Api/ITwitterIdentity.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Identity.Twitter.Api; 4 | 5 | public interface ITwitterIdentity : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Api/TwitterResponseData.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DragonSpark.Identity.Twitter.Api; 4 | 5 | public sealed class TwitterResponseData 6 | { 7 | [JsonPropertyName("id")] 8 | public string Id { get; init; } = default!; 9 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Api/TwitterResponseDocument.cs: -------------------------------------------------------------------------------- 1 | using System.Text.Json.Serialization; 2 | 3 | namespace DragonSpark.Identity.Twitter.Api; 4 | 5 | public sealed class TwitterResponseDocument 6 | { 7 | [JsonPropertyName("data")] 8 | public TwitterResponseData Data { get; init; } = default!; 9 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/Description.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public sealed class Description : TwitterClaim 4 | { 5 | public static Description Default { get; } = new(); 6 | 7 | Description() : base(nameof(Description).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/Followers.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public sealed class Followers : TwitterClaim 4 | { 5 | public static Followers Default { get; } = new(); 6 | 7 | Followers() : base(nameof(Followers).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/ImagePath.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public sealed class ImagePath : TwitterClaim 4 | { 5 | public static ImagePath Default { get; } = new(); 6 | 7 | ImagePath() : base(nameof(ImagePath).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/Location.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public sealed class Location : TwitterClaim 4 | { 5 | public static Location Default { get; } = new(); 6 | 7 | Location() : base(nameof(Location).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/ScreenName.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Claims; 2 | 3 | namespace DragonSpark.Identity.Twitter.Claims; 4 | 5 | public sealed class ScreenName : Text.Text 6 | { 7 | public static ScreenName Default { get; } = new(); 8 | 9 | ScreenName() : base(ClaimTypes.Name) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/TwitterClaim.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public class TwitterClaim : Text.Text 4 | { 5 | protected TwitterClaim(string name) : base($"{TwitterClaimNamespace.Default}:{name}") {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/TwitterClaimNamespace.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public sealed class TwitterClaimNamespace : Text.Text 4 | { 5 | public static TwitterClaimNamespace Default { get; } = new(); 6 | 7 | TwitterClaimNamespace() : base("urn:twitter") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/Verified.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public sealed class Verified : TwitterClaim 4 | { 5 | public static Verified Default { get; } = new(); 6 | 7 | Verified() : base(nameof(Verified).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/Claims/Website.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter.Claims; 2 | 3 | public sealed class Website : TwitterClaim 4 | { 5 | public static Website Default { get; } = new(); 6 | 7 | Website() : base(nameof(Website).ToLower()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Twitter/TwitterApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Twitter; 2 | 3 | public class TwitterApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Identity.Yahoo/YahooApplicationSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Identity.Yahoo; 2 | 3 | public sealed class YahooApplicationSettings 4 | { 5 | public string Key { get; set; } = null!; 6 | 7 | public string Secret { get; set; } = null!; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | resharperhelpers_tests_project_name = DragonSpark.Presentation.Testing -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Client/WhenDisplay.razor: -------------------------------------------------------------------------------- 1 |  2 | @($"{context:f} (Your) Local Time {context:%K} GMT") 3 | 4 | 5 | @code { 6 | [Parameter] 7 | public DateTimeOffset When { get; set; } 8 | } 9 | -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/IActiveContents.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Presentation.Components.Content; 4 | 5 | public interface IActiveContents : ISelect, IActiveContent>; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Rendering/IContentKey.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | 3 | namespace DragonSpark.Presentation.Components.Content.Rendering; 4 | 5 | public interface IContentKey : IFormatter; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Rendering/IRenderContentKey.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Text; 2 | 3 | namespace DragonSpark.Presentation.Components.Content.Rendering; 4 | 5 | public interface IRenderContentKey : IFormatter; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Rendering/IRenderState.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Presentation.Components.Content.Rendering; 4 | 5 | public interface IRenderState : IResult; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Rendering/RenderCache.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Caching.Memory; 2 | 3 | namespace DragonSpark.Presentation.Components.Content.Rendering; 4 | 5 | sealed class RenderCache : MemoryCache 6 | { 7 | public RenderCache() : base(new MemoryCacheOptions()) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Rendering/RenderState.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.Content.Rendering; 2 | 3 | public enum RenderState 4 | { 5 | Default, 6 | Ready, 7 | Established, 8 | Destroyed 9 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Rendering/RenderStateStore.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Presentation.Components.Content.Rendering; 4 | 5 | sealed class RenderStateStore : Variable; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Sequences/CurrentPage.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Application.Entities.Queries.Runtime.Pagination; 2 | using DragonSpark.Model.Results; 3 | 4 | namespace DragonSpark.Presentation.Components.Content.Sequences; 5 | 6 | public sealed class CurrentPage : Variable>; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Sequences/IPageContainer.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Application.Entities.Queries.Runtime.Pagination; 2 | using DragonSpark.Model.Commands; 3 | 4 | namespace DragonSpark.Presentation.Components.Content.Sequences; 5 | 6 | public interface IPageContainer : ICommand>; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Sequences/RefreshObjectMessage.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.Content.Sequences; 2 | 3 | public sealed record RefreshObjectMessage(object Subject); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/Sequences/RenderDirection.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.Content.Sequences; 2 | 3 | public enum RenderDirection : byte 4 | { 5 | Vertical, 6 | Horizontal 7 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Content/StructureContentView.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.Content; 2 | 3 | public partial class StructureContentView where TContent : struct; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Diagnostics/IExceptionNotification.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using Radzen; 3 | using System; 4 | 5 | namespace DragonSpark.Presentation.Components.Diagnostics; 6 | 7 | public interface IExceptionNotification : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Dialogs/ConfirmRecord.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Presentation.Components.Dialogs; 4 | 5 | public readonly record struct ConfirmRecord(DialogParameter Input, ICommand Assignment); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Dialogs/DialogParameter.cs: -------------------------------------------------------------------------------- 1 | using Radzen; 2 | 3 | namespace DragonSpark.Presentation.Components.Dialogs; 4 | 5 | public readonly record struct DialogParameter(DialogService Dialogs, T Context); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Dialogs/DialogResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.Dialogs; 2 | 3 | public enum DialogResult 4 | { 5 | Ok, 6 | Cancel, 7 | Other 8 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Dialogs/IConfirming.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Presentation.Components.Dialogs; 4 | 5 | public interface IConfirming : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Dialogs/IDialogResultAware.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Presentation.Components.Dialogs; 4 | 5 | public interface IDialogResultAware : IResult; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Eventing/IPublisher.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Presentation.Components.Eventing; 4 | 5 | public interface IPublisher : IOperation where T : class; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/AntiforgeryField.razor: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | @code { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/DecimalFieldValidator.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.Forms.Validation; 2 | 3 | public class DecimalFieldValidator : FieldValidation; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/FieldContext.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Components.Forms; 2 | 3 | namespace DragonSpark.Presentation.Components.Forms.Validation; 4 | 5 | public readonly record struct FieldContext(EditContext Context, FieldIdentifier Identifier); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/GeneralFieldValidator.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.Forms.Validation; 2 | 3 | public class GeneralFieldValidator : FieldValidation; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/IOperationsStore.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using Microsoft.AspNetCore.Components.Forms; 3 | 4 | namespace DragonSpark.Presentation.Components.Forms.Validation; 5 | 6 | public interface IOperationsStore : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/IResourceQuery.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Presentation.Components.Forms.Validation; 4 | 5 | public interface IResourceQuery : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/IValidated.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Presentation.Components.Forms.Validation; 4 | 5 | public interface IValidated 6 | { 7 | event EventHandler Validated; 8 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/IValidationMessage.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Presentation.Components.Forms.Validation; 4 | 5 | public interface IValidationMessage : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/ValidatedField.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Components.Forms; 2 | 3 | namespace DragonSpark.Presentation.Components.Forms.Validation; 4 | 5 | public readonly record struct ValidatedField(in FieldIdentifier Identifier, bool Valid); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Forms/Validation/ValidationFieldMessage.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Components.Forms; 2 | 3 | namespace DragonSpark.Presentation.Components.Forms.Validation; 4 | 5 | public sealed record ValidationFieldMessage(FieldIdentifier Field, string Message); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Instance.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components; 2 | 3 | public sealed class Instance 4 | { 5 | public T Value { get; set; } = default!; 6 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Navigation/IApplyQueryStringValues.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Presentation.Components.Navigation; 4 | 5 | public interface IApplyQueryStringValues : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Navigation/QueryStringProperty.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | namespace DragonSpark.Presentation.Components.Navigation; 4 | 5 | public record QueryStringProperty(PropertyInfo Metadata, string Name); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Routing/ISetPageExitCheck.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Presentation.Components.Routing; 4 | 5 | public interface ISetPageExitCheck : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Scoped/IScopedServiceInjector.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Presentation.Components.Scoped; 4 | 5 | public interface IScopedServiceInjector : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/Scoped/ScopedInjectionAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Presentation.Components.Scoped; 4 | 5 | [AttributeUsage(AttributeTargets.Property)] 6 | public sealed class ScopedInjectionAttribute : Attribute; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/IActivityReceiver.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace DragonSpark.Presentation.Components.State; 4 | 5 | public interface IActivityReceiver 6 | { 7 | ValueTask Start(); 8 | ValueTask Complete(); 9 | 10 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/IRefreshAware.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Allocated; 2 | 3 | namespace DragonSpark.Presentation.Components.State; 4 | 5 | public interface IRefreshAware : IAllocated; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/IRefreshContainer.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences.Collections; 2 | 3 | namespace DragonSpark.Presentation.Components.State; 4 | 5 | public interface IRefreshContainer : IMembership; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/IRemove.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Presentation.Components.State; 4 | 5 | public interface IRemove : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/IUpdateActivity.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Presentation.Components.State; 4 | 5 | public interface IUpdateActivity : IAssign, ICommand; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/IUpdateActivityReceiver.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Presentation.Components.State; 4 | 5 | public interface IUpdateActivityReceiver : IAssigning, IOperation; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/Persistence/Pop.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.State.Persistence; 2 | 3 | public readonly record struct Pop(bool Success, T? Value); -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/Refresher.razor: -------------------------------------------------------------------------------- 1 | @inherits TimerComponent 2 | 3 | @code {} -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/State/UpdateStateMessage.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Components.State; 2 | 3 | public sealed class UpdateStateMessage 4 | { 5 | public UpdateStateMessage(object? subject) => Subject = subject; 6 | 7 | public object? Subject { get; } 8 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Components/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using DragonSpark.Application.Entities.Diagnostics 2 | @using DragonSpark.Application.Entities.Queries 3 | @using DragonSpark.Presentation.Components.Dialogs -------------------------------------------------------------------------------- /DragonSpark.Presentation/Connections/Circuits/CurrentCircuitStore.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Presentation.Connections.Circuits; 4 | 5 | sealed class CurrentCircuitStore : Variable; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Connections/IConnectionIdentifier.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Presentation.Connections; 5 | 6 | public interface IConnectionIdentifier : IResult; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Connections/IInitializeConnection.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Presentation.Connections; 4 | 5 | public interface IInitializeConnection : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Connections/SessionIdentifier.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Presentation.Connections; 5 | 6 | sealed class SessionIdentifier : Instance 7 | { 8 | public SessionIdentifier() : base(Guid.NewGuid()) {} 9 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Environment/Browser/ConnectionAwareEvaluate.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Presentation.Environment.Browser; 2 | 3 | sealed class ConnectionAwareEvaluate : ConnectionAware, IEvaluate 4 | { 5 | public ConnectionAwareEvaluate(IEvaluate evaluate) : base(evaluate) {} 6 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Environment/Browser/IEvaluate.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Presentation.Environment.Browser; 4 | 5 | public interface IEvaluate : IOperation; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Environment/Browser/Time/ClientTimeOffset.ts: -------------------------------------------------------------------------------- 1 | export function GetClientTimeOffset(): number { 2 | return new Date().getTimezoneOffset() * -1; 3 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Environment/ContextStore.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.AspNetCore.Http; 3 | 4 | namespace DragonSpark.Presentation.Environment; 5 | 6 | public sealed class ContextStore : Variable; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Environment/IDetermineContext.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | using Microsoft.AspNetCore.Http; 3 | 4 | namespace DragonSpark.Presentation.Environment; 5 | 6 | public interface IDetermineContext : IAlteration; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Environment/IEstablishContext.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using Microsoft.AspNetCore.Http; 3 | 4 | namespace DragonSpark.Presentation.Environment; 5 | 6 | public interface IEstablishContext : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Presentation/Environment/IsApplicationAgentStore.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Presentation.Environment; 4 | 5 | sealed class IsApplicationAgentStore : Variable; -------------------------------------------------------------------------------- /DragonSpark.Presentation/IDotNetReference.ts: -------------------------------------------------------------------------------- 1 | export interface IDotNetReference { 2 | invokeMethodAsync(methodName: string, ...args: any[]): Promise; 3 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: InternalsVisibleTo("DragonSpark.Presentation.Testing")] 5 | [assembly: AssemblyMetadata("ReSharperHelpers.TestProject", "DragonSpark.Presentation.Testing")] -------------------------------------------------------------------------------- /DragonSpark.Presentation/Security/AntiforgeryStore.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using Microsoft.AspNetCore.Antiforgery; 3 | 4 | namespace DragonSpark.Presentation.Security; 5 | 6 | public sealed class AntiforgeryStore : Variable; -------------------------------------------------------------------------------- /DragonSpark.Presentation/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "@types/blazor__javascript-interop": "^3.1.2" 4 | } 5 | } -------------------------------------------------------------------------------- /DragonSpark.Presentation/wwwroot/Environment/Browser/Time/ClientTimeOffset.js: -------------------------------------------------------------------------------- 1 | export function GetClientTimeOffset() { 2 | return new Date().getTimezoneOffset() * -1; 3 | } 4 | //# sourceMappingURL=ClientTimeOffset.js.map -------------------------------------------------------------------------------- /DragonSpark.SendGrid/Extensions.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Application.Compose; 2 | 3 | namespace DragonSpark.SendGrid; 4 | 5 | public static class Extensions 6 | { 7 | public static ApplicationProfileContext WithSendGrid(this ApplicationProfileContext @this) 8 | => @this.Append(Registrations.Default); 9 | } -------------------------------------------------------------------------------- /DragonSpark.SendGrid/SendGridSettings.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.SendGrid; 2 | 3 | public sealed class SendGridSettings 4 | { 5 | public string FromAddress { get; set; } = default!; 6 | 7 | public string FromName { get; set; } = default!; 8 | 9 | public string ApiKey { get; set; } = default!; 10 | } -------------------------------------------------------------------------------- /DragonSpark.Server/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly: InternalsVisibleTo("DragonSpark.Testing.Application")] 5 | [assembly: AssemblyDescription("")] 6 | [assembly: AssemblyCulture("")] -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/IInput.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using DragonSpark.Model.Operations.Selection; 3 | 4 | namespace DragonSpark.Server.Requests; 5 | 6 | public interface IInput : ISelecting, TOut>; 7 | 8 | public interface IInput : IOperation>; -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/IIsOwner.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Server.Requests; 4 | 5 | public interface IIsOwner : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/IPolicy.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Server.Requests; 4 | 5 | public interface IPolicy : ISelecting; 6 | 7 | public interface IPolicy : ISelecting, bool?>; -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/IQuerying.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Microsoft.AspNetCore.Mvc; 3 | 4 | namespace DragonSpark.Server.Requests; 5 | 6 | public interface IQuerying : ISelecting, IActionResult>; 7 | 8 | public interface IQuerying : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/IRequesting.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Microsoft.AspNetCore.Mvc; 3 | 4 | namespace DragonSpark.Server.Requests; 5 | 6 | public interface IRequesting : ISelecting, IActionResult>; -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/Input.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Security.Claims; 3 | 4 | namespace DragonSpark.Server.Requests; 5 | 6 | public readonly record struct Input(ClaimsPrincipal Principal, Guid Identity); 7 | 8 | public readonly record struct Input(ClaimsPrincipal Principal, T Argument); -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/Query.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | using System; 3 | 4 | namespace DragonSpark.Server.Requests; 5 | 6 | public readonly record struct Query(ControllerBase Owner, Guid Subject); 7 | 8 | public readonly record struct Query(ControllerBase Owner, T Subject); -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/Request.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | 3 | namespace DragonSpark.Server.Requests; 4 | 5 | public readonly record struct Request(ControllerBase Owner, Unique Parameter); -------------------------------------------------------------------------------- /DragonSpark.Server/Requests/Unique.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Server.Requests; 4 | 5 | public readonly record struct Unique(uint? User, Guid Identity, T Subject); 6 | 7 | public readonly record struct Unique(uint? User, Guid Identity); -------------------------------------------------------------------------------- /DragonSpark.Server/Security/Content/ContentSecurityConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Server.Security.Content; 2 | 3 | public sealed class ContentSecurityConfiguration 4 | { 5 | public string Policy { get; set; } = default!; 6 | } -------------------------------------------------------------------------------- /DragonSpark.Server/Security/HmacSha256Hasher.cs: -------------------------------------------------------------------------------- 1 | using System.Security.Cryptography; 2 | 3 | namespace DragonSpark.Server.Security; 4 | 5 | public sealed class HmacSha256Hasher : Hasher 6 | { 7 | public HmacSha256Hasher(string key) : base(k => new HMACSHA256(k), key) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/Components/IRequests.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | using DragonSpark.SyncfusionRendering.Queries; 3 | 4 | namespace DragonSpark.SyncfusionRendering.Components; 5 | 6 | public interface IRequests : IAlteration; -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/Components/SpecialColumnContainer.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.SyncfusionRendering.Components; 4 | 5 | public interface ISpecialColumnContainer : ICommand; -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/Queries/IDataRequest.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | using Syncfusion.Blazor; 3 | 4 | namespace DragonSpark.SyncfusionRendering.Queries; 5 | 6 | public interface IDataRequest : ISelecting; -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/Queries/IDataRequests.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Application.Entities.Queries.Runtime.Pagination; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.SyncfusionRendering.Queries; 5 | 6 | public interface IDataRequests : ISelect, IDataRequest>; -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/Queries/IQuery.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.SyncfusionRendering.Queries; 4 | 5 | public interface IQuery : IAltering>; -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/Queries/Parameter.cs: -------------------------------------------------------------------------------- 1 | using Syncfusion.Blazor; 2 | using System.Linq; 3 | 4 | namespace DragonSpark.SyncfusionRendering.Queries; 5 | 6 | public readonly record struct Parameter(DataManagerRequest Request, IQueryable Query, uint? Count = null); -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/Queries/PerformSelectInput.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | 4 | namespace DragonSpark.SyncfusionRendering.Queries; 5 | 6 | public readonly record struct PerformSelectInput(IQueryable Source, List Columns); -------------------------------------------------------------------------------- /DragonSpark.Syncfusion/SyncfusionConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.SyncfusionRendering; 2 | 3 | public sealed class SyncfusionConfiguration 4 | { 5 | public string License { get; set; } = default!; 6 | } -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Generation/Compose/AssignScope.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Objects.Entities.Generation.Compose; 2 | 3 | public delegate IRule AssignScope(Scope scope) where TOther : class; -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Generation/Compose/Including.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Objects.Entities.Generation.Compose; 2 | 3 | public delegate Include Including(Include include) where TOther : class; -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Generation/Compose/IncludingMany.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Objects.Entities.Generation.Compose; 2 | 3 | public delegate IncludeMany IncludingMany(IncludeMany include) where TOther : class; -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Generation/IGenerator.cs: -------------------------------------------------------------------------------- 1 | using AutoBogus; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Testing.Objects.Entities.Generation; 5 | 6 | public interface IGenerator : ISelect> where T : class; -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Generation/ILocatePrincipalProperty.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | using System.Reflection; 4 | 5 | namespace DragonSpark.Testing.Objects.Entities.Generation; 6 | 7 | public interface ILocatePrincipalProperty : ISelect; -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Generation/IPrincipalProperty.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | using System.Reflection; 4 | 5 | namespace DragonSpark.Testing.Objects.Entities.Generation; 6 | 7 | public interface IPrincipalProperty : ISelect, PropertyInfo?>; -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Generation/IRule.cs: -------------------------------------------------------------------------------- 1 | using Bogus; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Testing.Objects.Entities.Generation; 5 | 6 | public interface IRule : ISelect<(Faker, T), TOther> where TOther : class; -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/Entities/Sql/DefaultSqlDbName.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Objects.Entities.Sql; 2 | 3 | sealed class DefaultSqlDbName : Text.Text 4 | { 5 | public static DefaultSqlDbName Default { get; } = new(); 6 | 7 | DefaultSqlDbName() : base("temporary.efcore.testing.db") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark.Testing.Objects/IHelloWorld.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Objects; 2 | 3 | public interface IHelloWorld 4 | { 5 | string GetMessage(); 6 | } -------------------------------------------------------------------------------- /DragonSpark.Testing.Server/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("DragonSpark.Testing")] 4 | [assembly: InternalsVisibleTo("DragonSpark.Application.Testing")] -------------------------------------------------------------------------------- /DragonSpark.Testing/Model/Commands/EmptyCommandTests.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using Xunit; 3 | 4 | namespace DragonSpark.Testing.Model.Commands; 5 | 6 | public class EmptyCommandTests 7 | { 8 | [Fact] 9 | public void Coverage() => EmptyCommand.Default.Execute(null!); 10 | } -------------------------------------------------------------------------------- /DragonSpark.Testing/Model/Selection/IInSelect.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Model.Selection; 2 | 3 | public interface IInSelect 4 | { 5 | TOut Get(in TIn parameter); 6 | } -------------------------------------------------------------------------------- /DragonSpark.Testing/Model/Selection/In.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Model.Selection; 2 | 3 | public delegate TOut In(in TIn parameter); -------------------------------------------------------------------------------- /DragonSpark.Testing/Runtime/Activation/New.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Runtime.Activation; 2 | 3 | sealed class New; -------------------------------------------------------------------------------- /DragonSpark.Testing/Runtime/Activation/Subject.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Testing.Runtime.Activation; 2 | 3 | sealed class Subject 4 | { 5 | public static Subject Default { get; } = new(); 6 | 7 | Subject() {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.cs] 2 | resharperhelpers_tests_project_name = DragonSpark.Testing -------------------------------------------------------------------------------- /DragonSpark/Application/IHostInitializer.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | using Microsoft.Extensions.Hosting; 3 | 4 | namespace DragonSpark.Application; 5 | 6 | public interface IHostInitializer : IOperation; -------------------------------------------------------------------------------- /DragonSpark/Application/IProgram.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using Microsoft.Extensions.Hosting; 3 | using System.Threading.Tasks; 4 | 5 | namespace DragonSpark.Application; 6 | 7 | public interface IProgram : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Compose/An.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Compose; 4 | 5 | public static class An 6 | { 7 | public static T Instance(T instance) => instance; 8 | public static IOperation Operation(IOperation instance) => instance; 9 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/Commands/DefaultCommandExtent.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose.Extents.Commands; 2 | 3 | public sealed class DefaultCommandExtent : CommandExtent 4 | { 5 | public static DefaultCommandExtent Default { get; } = new(); 6 | 7 | DefaultCommandExtent() {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/Commands/ICommandContext.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose.Extents.Commands; 2 | 3 | public interface ICommandContext 4 | { 5 | CommandExtent Of { get; } 6 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/Conditions/DefaultConditionExtent.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose.Extents.Conditions; 2 | 3 | public sealed class DefaultConditionExtent : ConditionExtent 4 | { 5 | public static DefaultConditionExtent Default { get; } = new(); 6 | 7 | DefaultConditionExtent() {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/Conditions/IConditionContext.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose.Extents.Conditions; 2 | 3 | public interface IConditionContext 4 | { 5 | ConditionExtent Of { get; } 6 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/Extents.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose.Extents; 2 | 3 | public sealed class Extents : IExtents 4 | { 5 | public static Extents Default { get; } = new(); 6 | 7 | Extents() {} 8 | 9 | public Extent Of => Extent.Default; 10 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/IExtents.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose.Extents; 2 | 3 | public interface IExtents 4 | { 5 | Extent Of { get; } 6 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/ISystemExtents.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | 4 | namespace DragonSpark.Compose.Extents; 5 | 6 | public interface ISystemExtents 7 | { 8 | Extent Type { get; } 9 | 10 | Extent Metadata { get; } 11 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Extents/Results/DefaultExtent.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose.Extents.Results; 2 | 3 | public sealed class DefaultExtent : ResultExtent 4 | { 5 | public static DefaultExtent Default { get; } = new(); 6 | 7 | DefaultExtent() {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/IVowelContext.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose; 2 | 3 | public interface IVowelContext 4 | { 5 | Extents.Extents Extent { get; } 6 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/Model/Commands/IAction.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Compose.Model.Commands; 5 | 6 | public interface IAction : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Compose/Start.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose; 2 | 3 | public static class Start 4 | { 5 | public static ModelContext A { get; } = ModelContext.Default; 6 | 7 | public static VowelContext An { get; } = VowelContext.Default; 8 | } -------------------------------------------------------------------------------- /DragonSpark/Compose/VowelContext.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Compose; 2 | 3 | public sealed class VowelContext : IVowelContext 4 | { 5 | public static VowelContext Default { get; } = new(); 6 | 7 | VowelContext() {} 8 | 9 | public Extents.Extents Extent => Extents.Extents.Default; 10 | } -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/DefaultJitterStrategy.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Diagnostics; 2 | 3 | sealed class DefaultJitterStrategy : JitterStrategy 4 | { 5 | public static DefaultJitterStrategy Default { get; } = new(); 6 | 7 | DefaultJitterStrategy() : base(DefaultRetryStrategy.Default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/DefaultRetryStrategy.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Diagnostics; 2 | 3 | public sealed class DefaultRetryStrategy : RetryStrategy 4 | { 5 | public static DefaultRetryStrategy Default { get; } = new(); 6 | 7 | DefaultRetryStrategy() : base(1.6f) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/IPolicy.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using Polly; 3 | 4 | namespace DragonSpark.Diagnostics; 5 | 6 | public interface IPolicy : ISelect, IAsyncPolicy>; 7 | 8 | public interface IPolicy : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/Logging/ExceptionParameter.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Diagnostics.Logging; 2 | 3 | public readonly record struct ExceptionParameter(System.Exception Exception, T Argument); -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/Logging/ILogException.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Diagnostics.Logging; 2 | 3 | public interface ILogException : ILogMessage>; -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/Logging/ILogMessage.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Runtime.Activation; 3 | using Microsoft.Extensions.Logging; 4 | 5 | namespace DragonSpark.Diagnostics.Logging; 6 | 7 | public interface ILogMessage : ICommand, IActivateUsing; -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/Logging/ITemplate.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Diagnostics.Logging; 4 | 5 | public interface ITemplate : ISelect, TemplateException>; -------------------------------------------------------------------------------- /DragonSpark/Diagnostics/Logging/Text/TimestampFormat.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Diagnostics.Logging.Text; 2 | 3 | public sealed class TimestampFormat : DragonSpark.Text.Text 4 | { 5 | public static TimestampFormat Default { get; } = new(); 6 | 7 | TimestampFormat() : base("HH:mm:ss:fff") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Commands/IAssign.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Commands; 2 | 3 | public interface IAssign : ICommand>; -------------------------------------------------------------------------------- /DragonSpark/Model/Commands/ICommand.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Commands; 2 | 3 | public interface ICommand : ICommand; 4 | 5 | public interface ICommand 6 | { 7 | void Execute(T parameter); 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/IPair.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Model; 4 | 5 | public interface IPair : IResult>; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Allocated/AwaitOf.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | namespace DragonSpark.Model.Operations.Allocated; 4 | 5 | public delegate ConfiguredTaskAwaitable AwaitOf(); -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Allocated/IAllocatedResult.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System.Threading.Tasks; 3 | 4 | namespace DragonSpark.Model.Operations.Allocated; 5 | 6 | public interface IAllocatedResult : IResult>; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Allocated/IAllocating.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Threading.Tasks; 3 | 4 | namespace DragonSpark.Model.Operations.Allocated; 5 | 6 | public interface IAllocating : ISelect>; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Allocated/IAllocatingToken.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Threading.Tasks; 3 | 4 | namespace DragonSpark.Model.Operations.Allocated; 5 | 6 | public interface IAllocatingToken : ISelect, Task>; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Allocated/TokenAware.cs: -------------------------------------------------------------------------------- 1 | using System.Threading; 2 | 3 | namespace DragonSpark.Model.Operations.Allocated; 4 | 5 | public readonly record struct TokenAware(T Subject, CancellationToken Token); -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Await.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | namespace DragonSpark.Model.Operations; 4 | 5 | public delegate ConfiguredValueTaskAwaitable Await(TIn parameter); -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/AwaitOf.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | namespace DragonSpark.Model.Operations; 4 | 5 | public delegate ConfiguredValueTaskAwaitable AwaitOf(); -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/IAssigning.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Operations; 2 | 3 | public interface IAssigning : IOperation>; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/IToken.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System.Threading; 3 | 4 | namespace DragonSpark.Model.Operations; 5 | 6 | public interface IToken : IResult; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/OperateOf.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace DragonSpark.Model.Operations; 4 | 5 | public delegate ValueTask OperateOf(); -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Results/Defaulting.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Operations.Results; 2 | 3 | public sealed class Defaulting : Instance 4 | { 5 | public static Defaulting Default { get; } = new(); 6 | 7 | Defaulting() : base(default) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Results/IDeferring.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | 3 | namespace DragonSpark.Model.Operations.Results; 4 | 5 | public interface IDeferring : IResulting, ICondition; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Results/IResulting.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System.Threading.Tasks; 3 | 4 | namespace DragonSpark.Model.Operations.Results; 5 | 6 | public interface IResulting : IResult>; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Selection/Conditions/IDepending.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Operations.Selection.Conditions; 2 | 3 | public interface IDepending : IDepending; 4 | 5 | public interface IDepending : ISelecting; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Selection/IAltering.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Operations.Selection; 2 | 3 | public interface IAltering : ISelecting; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Selection/ISelecting.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System.Threading.Tasks; 3 | 4 | namespace DragonSpark.Model.Operations.Selection; 5 | 6 | public interface ISelecting : ISelect>; -------------------------------------------------------------------------------- /DragonSpark/Model/Operations/Selection/Many.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences; 2 | 3 | namespace DragonSpark.Model.Operations.Selection; 4 | 5 | public readonly record struct Many(Array> Alterations, T Seed); -------------------------------------------------------------------------------- /DragonSpark/Model/Pairing.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Model; 4 | 5 | public class Pairing : Instance>, IPair 6 | { 7 | public Pairing(TKey key, TValue value) : base(Pairs.Create(key, value)) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Properties/IProperty.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Selection.Conditions; 3 | 4 | namespace DragonSpark.Model.Properties; 5 | 6 | public interface IProperty : IConditional, IAssign; -------------------------------------------------------------------------------- /DragonSpark/Model/Results/Default.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Results; 2 | 3 | sealed class Default : Instance 4 | { 5 | public static Default Instance { get; } = new(); 6 | 7 | Default() : base(default!) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Results/IMutable.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Model.Results; 4 | 5 | public interface IMutable : IResult, ICommand; -------------------------------------------------------------------------------- /DragonSpark/Model/Results/IMutationAware.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | 3 | namespace DragonSpark.Model.Results; 4 | 5 | public interface IMutationAware : IMutable, IConditionAware; -------------------------------------------------------------------------------- /DragonSpark/Model/Results/IResult.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Results; 2 | 3 | public interface IResult 4 | { 5 | T Get(); 6 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Results/ISwitch.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Results; 2 | 3 | public interface ISwitch : IMutable; -------------------------------------------------------------------------------- /DragonSpark/Model/Results/Results.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Model.Results; 4 | 5 | sealed class Results : Select, T> 6 | { 7 | public static Results Default { get; } = new(); 8 | 9 | Results() : base(x => x.Get()) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Results/Switch.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Results; 2 | 3 | public class Switch : Variable, ISwitch 4 | { 5 | public static implicit operator bool(Switch instance) => instance.Get(); 6 | 7 | public Switch(bool instance = default) : base(instance) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Alterations/Alter.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Selection.Alterations; 2 | 3 | public delegate T Alter(T parameter); -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Alterations/IAlteration.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Selection.Alterations; 2 | 3 | public interface IAlteration : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Conditions/Always.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Selection.Conditions; 2 | 3 | sealed class Always : FixedResultCondition 4 | { 5 | public static ICondition Default { get; } = new Always(); 6 | 7 | Always() : base(true) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Conditions/ICondition.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Selection.Conditions; 2 | 3 | public interface ICondition : ICondition; 4 | 5 | public interface ICondition : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Conditions/IConditionAware.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Selection.Conditions; 2 | 3 | public interface IConditionAware : IConditionAware; 4 | 5 | public interface IConditionAware 6 | { 7 | ICondition Condition { get; } 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Conditions/IConditional.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Selection.Conditions; 2 | 3 | public interface IConditional : IConditionAware, ISelect; -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/ISelect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Model.Selection; 4 | 5 | public interface ISelect 6 | { 7 | TOut Get(TIn parameter); 8 | } 9 | 10 | public interface ISelect : ISelect?>; -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Stores/IAssignable.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Selection.Conditions; 3 | 4 | namespace DragonSpark.Model.Selection.Stores; 5 | 6 | public interface IAssignable : IConditional, IAssign; -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Stores/ITable.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Selection.Stores; 2 | 3 | public interface ITable : IAssignable 4 | { 5 | bool Remove(TIn key); 6 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Stores/Store.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Model.Selection.Stores; 4 | 5 | public class Store : Select 6 | { 7 | public Store(Func source) : base(Stores.Default.Get(source)) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Selection/Verified.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Compose; 2 | 3 | namespace DragonSpark.Model.Selection; 4 | 5 | sealed class Verified<_, T> : Select<_, T> where T : class 6 | { 7 | public Verified(ISelect<_, T?> select) : base(select.Select(x => x.Verify())) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Append.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Compose; 2 | 3 | namespace DragonSpark.Model.Sequences; 4 | 5 | public class Append : Instances 6 | { 7 | protected Append(IArray previous, T next) : base(previous.Get().Open().Append(next)) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Collections/IMembership.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Model.Sequences.Collections; 4 | 5 | public interface IMembership 6 | { 7 | ICommand Add { get; } 8 | 9 | ICommand Remove { get; } 10 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Collections/ISortAware.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Model.Sequences.Collections; 4 | 5 | public interface ISortAware : IResult; -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Collections/SortComparer.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Model.Sequences.Collections; 2 | 3 | sealed class SortComparer : DelegatedComparer 4 | { 5 | public static SortComparer Default { get; } = new(); 6 | 7 | SortComparer() : base(SortSelector.Default.Get) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/IArray.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Model.Sequences; 5 | 6 | public interface IArray : IResult>; 7 | 8 | public interface IArray : ISelect<_, Array>; -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/IArrayMap.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | 3 | namespace DragonSpark.Model.Sequences; 4 | 5 | public interface IArrayMap : IConditional>; -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Memory/ILease.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Model.Sequences.Memory; 4 | 5 | public interface ILease : ISelect>; -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Memory/ILeasing.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations.Selection; 2 | 3 | namespace DragonSpark.Model.Sequences.Memory; 4 | 5 | public interface ILeasing : ISelecting>; -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Memory/INewLeasing.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Model.Sequences.Memory; 4 | 5 | public interface INewLeasing : ISelect>; -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Query/IReduce.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Model.Sequences.Query; 4 | 5 | public interface IReduce : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Model/Sequences/Query/Yield.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Model.Sequences.Query; 4 | 5 | public sealed class Yield : Select 6 | { 7 | public static Yield Default { get; } = new(); 8 | 9 | Yield() : base(x => new[] {x}) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark/Reflection/Assemblies/AssemblyDeployInformation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Reflection.Assemblies; 4 | 5 | public sealed record AssemblyDeployInformation(string Version, DateTimeOffset Created); -------------------------------------------------------------------------------- /DragonSpark/Reflection/Attribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Reflection; 4 | 5 | sealed class Attribute : AttributeStore where T : Attribute 6 | { 7 | public static Attribute Default { get; } = new(); 8 | 9 | Attribute() : base(Attributes.Default) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark/Reflection/IAttribute.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | using System; 3 | using System.Reflection; 4 | 5 | namespace DragonSpark.Reflection; 6 | 7 | public interface IAttribute : IConditional where T : Attribute; -------------------------------------------------------------------------------- /DragonSpark/Reflection/IMetadataTable.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Stores; 2 | using System.Reflection; 3 | 4 | namespace DragonSpark.Reflection; 5 | 6 | public interface IMetadataTable : ITable where TMetadata : MemberInfo; -------------------------------------------------------------------------------- /DragonSpark/Reflection/Members/IConstructors.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Reflection; 5 | 6 | namespace DragonSpark.Reflection.Members; 7 | 8 | interface IConstructors : ISelect>; -------------------------------------------------------------------------------- /DragonSpark/Reflection/Members/IPropertyAssignmentDelegate.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | using System.Reflection; 4 | 5 | namespace DragonSpark.Reflection.Members; 6 | 7 | public interface IPropertyAssignmentDelegate : ISelect>; -------------------------------------------------------------------------------- /DragonSpark/Reflection/Members/IPropertyDelegates.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | 4 | namespace DragonSpark.Reflection.Members; 5 | 6 | public interface IPropertyDelegates : ISelect<(Type Owner, string Name), Func>; -------------------------------------------------------------------------------- /DragonSpark/Reflection/Members/Property.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | 4 | namespace DragonSpark.Reflection.Members; 5 | 6 | public readonly record struct Property(PropertyInfo Metadata, T Attribute) where T : Attribute; -------------------------------------------------------------------------------- /DragonSpark/Reflection/Types/ITypedTable.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | namespace DragonSpark.Reflection.Types; 4 | 5 | public interface ITypedTable : IMetadataTable; -------------------------------------------------------------------------------- /DragonSpark/Reflection/Types/Type.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | 4 | namespace DragonSpark.Reflection.Types; 5 | 6 | static class Type 7 | { 8 | public static Type Instance { get; } = typeof(T); 9 | 10 | public static TypeInfo Metadata { get; } = typeof(T).GetTypeInfo(); 11 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Activation/IActivateUsing.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Runtime.Activation; 2 | 3 | // ReSharper disable once UnusedTypeParameter 4 | public interface IActivateUsing; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Activation/IActivator.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using DragonSpark.Model.Selection; 3 | using System; 4 | 5 | namespace DragonSpark.Runtime.Activation; 6 | 7 | public interface IActivator : IResult; 8 | 9 | public interface IActivator : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Activation/ISingleton.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Runtime.Activation; 4 | 5 | public interface ISingleton : IResult; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Activation/ISingletonCandidates.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences; 2 | 3 | namespace DragonSpark.Runtime.Activation; 4 | 5 | public interface ISingletonCandidates : IArray; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Activation/ISingletons.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Runtime.Activation; 2 | 3 | public interface ISingletons : IActivator; -------------------------------------------------------------------------------- /DragonSpark/Runtime/CopyInput.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace DragonSpark.Runtime; 4 | 5 | public readonly record struct CopyInput(Stream Source, string Destination); -------------------------------------------------------------------------------- /DragonSpark/Runtime/Delegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Runtime; 4 | 5 | public static class Delegate 6 | { 7 | public static Func Self() => Delegates.Self; 8 | 9 | public static Action Empty() => Delegates.Empty; 10 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/EmptyDisposable.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Runtime; 2 | 3 | public sealed class EmptyDisposable : Disposable 4 | { 5 | public static EmptyDisposable Default { get; } = new(); 6 | 7 | EmptyDisposable() : base(() => {}) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Environment/DevelopmentRuntimeFile.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Runtime.Environment; 2 | 3 | sealed class DevelopmentRuntimeFile : RuntimeFile 4 | { 5 | public static DevelopmentRuntimeFile Default { get; } = new(); 6 | 7 | DevelopmentRuntimeFile() : base(".runtimeconfig.dev.json") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Environment/EnvironmentAssemblyName.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Runtime.Environment; 2 | 3 | sealed class EnvironmentAssemblyName : ExternalAssemblyName 4 | { 5 | public static EnvironmentAssemblyName Default { get; } = new(); 6 | 7 | EnvironmentAssemblyName() : base("{0}.Environment") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Environment/IComponentType.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | using System; 3 | 4 | namespace DragonSpark.Runtime.Environment; 5 | 6 | public interface IComponentType : IAlteration; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Environment/IComponentTypes.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Sequences; 2 | using System; 3 | 4 | namespace DragonSpark.Runtime.Environment; 5 | 6 | public interface IComponentTypes : IArray; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Environment/IHosting.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System.Reflection; 3 | 4 | namespace DragonSpark.Runtime.Environment; 5 | 6 | public interface IHosting : IResult; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Environment/InfrastructureAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DragonSpark.Runtime.Environment; 4 | 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public sealed class InfrastructureAttribute : Attribute; -------------------------------------------------------------------------------- /DragonSpark/Runtime/EnvironmentVariable.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Runtime; 4 | 5 | public class EnvironmentVariable : FixedSelectedSingleton 6 | { 7 | public EnvironmentVariable(string name) : base(EnvironmentSetting.Default, name) {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Execution/Clear.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Runtime.Execution; 2 | 3 | public sealed class Clear 4 | { 5 | public static Clear Default { get; } = new(); 6 | 7 | Clear() {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Execution/Extensions.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Compose; 2 | 3 | namespace DragonSpark.Runtime.Execution; 4 | 5 | public static class Extensions 6 | { 7 | public static int Count(this ICounter @this) => @this.Parameter().Get(); 8 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Execution/ICounter.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | using DragonSpark.Model.Results; 3 | 4 | namespace DragonSpark.Runtime.Execution; 5 | 6 | public interface ICounter : IResult, ICommand, ICommand; -------------------------------------------------------------------------------- /DragonSpark/Runtime/FixedTime.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Runtime; 5 | 6 | public class FixedTime : Instance, ITime 7 | { 8 | public FixedTime(DateTimeOffset instance) : base(instance) {} 9 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/ICopyToFile.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Operations; 2 | 3 | namespace DragonSpark.Runtime; 4 | 5 | public interface ICopyToFile : IOperation; -------------------------------------------------------------------------------- /DragonSpark/Runtime/ISize.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | 4 | namespace DragonSpark.Runtime; 5 | 6 | public interface ISize : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Runtime/ITime.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Runtime; 5 | 6 | public interface ITime : IResult; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Invocation/Call.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | 4 | namespace DragonSpark.Runtime.Invocation; 5 | 6 | sealed class Call : Select, T> 7 | { 8 | public static Call Default { get; } = new(); 9 | 10 | Call() : base(func => func()) {} 11 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/IsDefault.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | 3 | namespace DragonSpark.Runtime; 4 | 5 | sealed class IsDefault : Equals 6 | { 7 | public static IsDefault Default { get; } = new(); 8 | 9 | IsDefault() : base(default!) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/IsModified.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | 3 | namespace DragonSpark.Runtime; 4 | 5 | sealed class IsModified : InverseCondition 6 | { 7 | public static IsModified Default { get; } = new(); 8 | 9 | IsModified() : base(IsDefault.Default) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Objects/IFormattedProjection.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Runtime.Objects; 4 | 5 | public interface IFormattedProjection : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Objects/IProjection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace DragonSpark.Runtime.Objects; 5 | 6 | public interface IProjection : IReadOnlyDictionary 7 | { 8 | Type InstanceType { get; } 9 | } -------------------------------------------------------------------------------- /DragonSpark/Runtime/Objects/IProperty.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model; 2 | using DragonSpark.Model.Selection; 3 | 4 | namespace DragonSpark.Runtime.Objects; 5 | 6 | public interface IProperty : ISelect>; -------------------------------------------------------------------------------- /DragonSpark/Runtime/Time.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | using System; 3 | 4 | namespace DragonSpark.Runtime; 5 | 6 | public sealed class Time : Result, ITime 7 | { 8 | public static Time Default { get; } = new(); 9 | 10 | Time() : base(() => DateTimeOffset.UtcNow) {} 11 | } -------------------------------------------------------------------------------- /DragonSpark/Text/Formatting/FormatEntry.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model; 2 | using System; 3 | 4 | namespace DragonSpark.Text.Formatting; 5 | 6 | public class FormatEntry : Pairing>, IFormatEntry 7 | { 8 | protected FormatEntry(string key, Func value) : base(key, value) {} 9 | } -------------------------------------------------------------------------------- /DragonSpark/Text/Formatting/IFormatEntry.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model; 2 | using System; 3 | 4 | namespace DragonSpark.Text.Formatting; 5 | 6 | public interface IFormatEntry : IPair>; -------------------------------------------------------------------------------- /DragonSpark/Text/Formatting/IFormatter.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Conditions; 2 | using System; 3 | 4 | namespace DragonSpark.Text.Formatting; 5 | 6 | public interface IFormatter : IConditional; -------------------------------------------------------------------------------- /DragonSpark/Text/Formatting/ISelectFormatter.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Text.Formatting; 4 | 5 | public interface ISelectFormatter : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Text/IFormatter.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Text; 4 | 5 | public interface IFormatter : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Text/IMessage.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Text; 2 | 3 | public interface IMessage : IFormatter; -------------------------------------------------------------------------------- /DragonSpark/Text/IParser.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | 3 | namespace DragonSpark.Text; 4 | 5 | public interface IParser : ISelect; -------------------------------------------------------------------------------- /DragonSpark/Text/ITarget.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Commands; 2 | 3 | namespace DragonSpark.Text; 4 | 5 | public interface ITarget : ICommand>; -------------------------------------------------------------------------------- /DragonSpark/Text/IText.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Text; 4 | 5 | public interface IText : IResult; -------------------------------------------------------------------------------- /DragonSpark/Text/Intern.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection.Alterations; 2 | 3 | namespace DragonSpark.Text; 4 | 5 | public sealed class Intern : Alteration 6 | { 7 | public static Intern Default { get; } = new(); 8 | 9 | Intern() : base(string.Intern) {} 10 | } -------------------------------------------------------------------------------- /DragonSpark/Text/Message.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Selection; 2 | using System; 3 | 4 | namespace DragonSpark.Text; 5 | 6 | public class Message : Select, IMessage 7 | { 8 | public Message(Func select) : base(select) {} 9 | } -------------------------------------------------------------------------------- /DragonSpark/Text/None.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Text; 2 | 3 | sealed class None : Text 4 | { 5 | public static None Default { get; } = new(); 6 | 7 | None() : base("N/A") {} 8 | } -------------------------------------------------------------------------------- /DragonSpark/Text/TargetInput.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Text; 2 | 3 | public readonly record struct TargetInput(T Target, string Content); -------------------------------------------------------------------------------- /DragonSpark/Text/Text.cs: -------------------------------------------------------------------------------- 1 | using DragonSpark.Model.Results; 2 | 3 | namespace DragonSpark.Text; 4 | 5 | public class Text : Instance, IText 6 | { 7 | protected Text(string instance) : base(instance) {} 8 | 9 | public override string ToString() => Get(); 10 | } -------------------------------------------------------------------------------- /DragonSpark/Text/TextSelector.cs: -------------------------------------------------------------------------------- 1 | namespace DragonSpark.Text; 2 | 3 | public sealed class TextSelector : Message 4 | { 5 | public static TextSelector Default { get; } = new(); 6 | 7 | TextSelector() : base(x => x?.ToString() ?? string.Empty) {} 8 | } -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", 3 | "version": "1.1", 4 | "assemblyVersion": { 5 | "precision": "revision" 6 | } 7 | } --------------------------------------------------------------------------------