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 <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)); }