public override void Register(IMetadataRegistrar <IMetadataModuleScenario, IMetadataModuleScenarioMetadata> registrar) { registrar.RegisterType <MetadataModuleScenario>(new MetadataModuleScenarioMetadata("sid")); registrar.RegisterType <MetadataModuleScenario>(new MetadataModuleScenarioMetadata("nancy")); // in addition, we'll register an additional metadata variant of the alternate scenario 4 type registrar.RegisterType <MetadataModuleScenarioAlternate>(new MetadataModuleScenarioMetadata("the-cats")); }
public override void Register(IMetadataRegistrar <IWeakTypedScenario, IWeakTypedScenarioMetadata> registrar) { if (_useGeneric) { registrar.RegisterAttributedType <WeakTypedScenario>(); return; } registrar.RegisterAttributedType(typeof(WeakTypedScenario)); }
public override void Register(IMetadataRegistrar <IStateStepConfiguration, IStateStepConfigurationMetadata> registrar) { // here, we are declaring which types are assigned according to document type and step registrar.RegisterType <EmailStepCapability>(new StateStepConfigurationMetadata(new [] { DocumentType.Amendment, DocumentType.Order }, WorkflowStep.EmailDetails)); registrar.RegisterType <ApproveStepCapability>(new StateStepConfigurationMetadata(new [] { DocumentType.Amendment, DocumentType.Order }, WorkflowStep.Approve)); registrar.RegisterType <NewOrderStepCapability>(new StateStepConfigurationMetadata(new [] { DocumentType.Amendment, DocumentType.Order }, WorkflowStep.New)); registrar.RegisterType <NewCancellationStepConfiguration>(new StateStepConfigurationMetadata(new [] { DocumentType.Cancellation }, WorkflowStep.New)); registrar.RegisterType <EmailDetailsCancellationStepConfiguration>(new StateStepConfigurationMetadata(new [] { DocumentType.Cancellation }, WorkflowStep.EmailDetails)); registrar.RegisterType <GenericDoneStepConfiguration>(new StateStepConfigurationMetadata(new [] { DocumentType.Order, DocumentType.Amendment, DocumentType.Cancellation }, WorkflowStep.Done)); }
/// <summary> /// Override this method to execute metadata registration operations. /// </summary> /// <param name="registrar">Wrapped metadata registry interface.</param> public abstract void Register(IMetadataRegistrar <TInterface, TMetadata> registrar);