Joinery.Dovetail
📦 Joinery.Dovetailv0.4.3-beta.13net10.077Types
5Namespaces
77 types and 235 members
Joinery.Dovetail (13)
class
DovetailCategorysealed The category of a given convention
class
DovetailConfigurationContextExtensionsstatic Extension members for IDovetailContext configuration access.
class
DovetailConfigurationOptionsExtensionsstatic Registers strongly-typed configuration classes with the standard
Extensions.Options pipeline. class
DovetailContextsealed Base convention context that allows for stashing items in index keys Implements the
IDovetailContext class
DovetailContextBuildersealed Builder that can be used to create a context.
class
DovetailContextExtensionsstatic Base convention extensions
class
DovetailEmbeddedConfigurationstatic Loads configuration files that the Dovetail SDK embedded into an assembly as manifest resources, for hosts that have no file system to read them from (mobile and other app-package hosts).
class
DovetailExceptionPolicystatic A policy that determines how to handle exceptions thrown by conventions
delegate
DovetailExceptionPolicyDelegate A policy delegate that can be used to determine if a given exception should be ignored or not
class
DovetailHostBuilderExtensionsstatic Base convention extensions
enum
DovetailHostType The underlying host type (currently only checked for test host) This is so that conventions can avoid adding behaviors that might cause issues with unit testing such as writing to the console or debug pipes, or ensuring that something is configured in a correct way for testing. Careful consideration is needed to make sure that your system doesn't behave extremely differently in a live scenario vs a testing scenario
interface
IDovetailContext The base context marker interface to define this as a context
class
ImportHelpersstatic This class is used by the source generator to allow the conventions provided to be overridden by the caller.
Joinery.Dovetail.Attributes (16)
class
AfterJointAttributesealed An attribute that ensures the convention runs after the given
IDovetailJoint class
AfterJointAttribute<T>sealed An attribute that ensures the convention runs after the given
IDovetailJoint class
BeforeJointAttributesealed An attribute that ensures the convention runs before the given
IDovetailJoint class
BeforeJointAttribute<T>sealed An attribute that ensures the convention runs before the given
IDovetailJoint enum
ConfigurationKeyStyle How
DovetailConfigurationAttribute spells the configuration keys of an options type and of every object type nested in it. class
DependentOfJointAttributesealed An attribute that ensures the convention runs before the given
IDovetailJoint class
DependentOfJointAttribute<T>sealed An attribute that ensures the convention runs before the given
IDovetailJoint class
DependsOnJointAttributesealed An attribute that ensures the convention runs after the given
IDovetailJoint class
DependsOnJointAttribute<T>sealed An attribute that ensures the convention runs after the given
IDovetailJoint class
DovetailCategoryAttributesealed Defines the category of a given convention
class
DovetailConfigurationAttributesealed Declares the configuration section of an options class. Dovetail's source generator describes the class as JSON Schema, which is merged into the application's
appsettings.schema.json for editor completion and validation, and registers it with the options pipeline. class
DovetailConfigurationAttribute<T>sealed Declares the configuration section of an options type
T from the assembly, for types you don't own. class
DovetailExportAttributesealed Defines this convention as one that is exported to the Dovetail source generator
class
DovetailHostTypeAttributesealed Defines the host type of a given convention
class
LiveJointAttributesealed Defines this convention as one that only runs during live usage to avoid unit tests
class
UnitTestJointAttributesealed Defines this convention as one that only runs during a unit test run
Joinery.Dovetail.Diagnostics (4)
class
DiagnosticExtensionsstatic Provides extension methods for retrieving metadata from Dovetail context builders and contexts.
record
DovetailDiagnosticMetadataJoint Represents a metadata item for a Dovetail joint, including its name, host type, category, and dependencies.
record
DovetailDiagnosticMetadataJointDependencysealed Represents a metadata dependency for a Dovetail joint, including its name, host type, category, dependencies, and direction.
class
DovetailMetadataDiagnosticExtensionsstatic Extension methods for
IDovetailJointMetadata to provide additional diagnostic information. Joinery.Dovetail.Infrastructure (14)
class
ConnectsJointAttribute<T>sealed A marker interface to indicate a type is a convention and has a name
enum
DependencyDirection Defines the dependency direction of the given type
class
DovetailContextBuilderExtensionsstatic Dovetail Context build extensions.
delegate
DovetailContextBuilderFactory A delegate that can be used to create a
DovetailContextBuilder . class
DovetailExecutor A class to help with executing conventions
class
DovetailJointMetadatasealed Container for conventions
interface
IDovetailDependency A dependency for a given convention
interface
IDovetailJoint A marker interface to indicate a type is a joint
interface
IDovetailJointDelegate A marker interface to indicate a type is a joint delegate
interface
IDovetailJointMetadata Declares a convention result with it's dependencies pre-computed
class
JointNameAttributesealed A marker interface to indicate a type is a convention and has a name
class
LoggingConnectorsealed A joint that registers logging services into the context. This joint is automatically registered by the Dovetail generator, so it is not necessary to register this joint manually.
class
ServiceProviderDictionaryExtensionsstatic Base convention extensions
delegate
ServiceProviderFactoryAdapter A factory that provides a service provider factory from the convention context
Joinery.Dovetail.Joints (30)
delegate
ConfigurationAsyncJointDelegate Async delegate for the Configuration part.
class
ConfigurationHostBuilderExtensionsstatic Builder-method extensions for applying Configuration parts to a
DovetailContextBuilder . delegate
ConfigurationJointDelegate Delegate for the Configuration part.
class
ConfigurationJointExtensionsstatic Extension methods for applying Configuration parts.
delegate
HostCreatedAsyncJointDelegate<THost> Async delegate for the HostCreated part.
class
HostCreatedHostBuilderExtensionsstatic Builder-method extensions for applying HostCreated parts to a
DovetailContextBuilder . delegate
HostCreatedJointDelegate<THost> Delegate for the HostCreated part.
class
HostCreatedJointExtensionsstatic Extension methods for applying HostCreated parts.
interface
IConfigurationAsyncJoint Async part interface for Configuration. Implements the
IDovetailJoint interface
IConfigurationJoint Joint interface for Configuration. Implements the
IDovetailJoint interface
IHostCreatedAsyncJoint<THost> Async part interface for HostCreated. Implements the
IDovetailJoint interface
IHostCreatedJoint<THost> Joint interface for HostCreated. Implements the
IDovetailJoint interface
ILoggingAsyncJoint Async part interface for Logging. Implements the
IDovetailJoint interface
ILoggingJoint Joint interface for Logging. Implements the
IDovetailJoint interface
IServiceAsyncJoint Async part interface for Service. Implements the
IDovetailJoint interface
IServiceJoint Joint interface for Service. Implements the
IDovetailJoint interface
ISetupAsyncJoint Async part interface for Setup. Implements the
IDovetailJoint interface
ISetupJoint Joint interface for Setup. Implements the
IDovetailJoint delegate
LoggingAsyncJointDelegate Async delegate for the Logging part.
class
LoggingHostBuilderExtensionsstatic Builder-method extensions for applying Logging parts to a
DovetailContextBuilder . delegate
LoggingJointDelegate Delegate for the Logging part.
class
LoggingJointExtensionsstatic Extension methods for applying Logging parts.
delegate
ServiceAsyncJointDelegate Async delegate for the Service part.
class
ServiceHostBuilderExtensionsstatic Builder-method extensions for applying Service parts to a
DovetailContextBuilder . delegate
ServiceJointDelegate Delegate for the Service part.
class
ServiceJointExtensionsstatic Extension methods for applying Service parts.
delegate
SetupAsyncJointDelegate Async delegate for the Setup part.
class
SetupHostBuilderExtensionsstatic Builder-method extensions for applying Setup parts to a
DovetailContextBuilder . delegate
SetupJointDelegate Delegate for the Setup part.
class
SetupJointExtensionsstatic Extension methods for applying Setup parts.