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"));
        }
Example #2
0
        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));
        }
Example #4
0
 /// <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);