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"));
        }
예제 #2
0
        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));
        }