Example #1
0
        public StructureMapRegistry()
        {
            var config = new AFPSTConfiguration();



            For <IConsumer>().Use <OrderRequestReceivedMessageSubscriber>();
        }
Example #2
0
        public static void Execute()
        {
            var config = new AFPSTConfiguration();

            ObjectFactory.Initialize(x =>
            {
                x.AddRegistry(new MassTransitContribRegistry());
                x.AddRegistry(new EdiDocsOutRegistry());
                x.AddRegistry(new EdiDocsCommonRegistry());
                x.AddRegistry(new AfpstCommonCoreRegistry());
                x.AddRegistry(new EdiDocsProcessingCoreRegistry(config.TestMode));
                x.AddRegistry(new InitechEdiDocsOutRegistry());
                x.AddRegistry(new StructureMapRegistry());
            });

            ServiceLocator.SetLocatorProvider(() => new StructureMapServiceLocator(ObjectFactory.Container));
        }
Example #3
0
        public EdiDocsProcessingCoreRegistry(bool testMode)
        {
            IAFPSTConfiguration config = new AFPSTConfiguration();

            var connectionKey   = testMode == false ? "SQLConnection" : "SQLConnectionTest";
            var createnewTables = testMode;

            For <ISessionSource>().Singleton().Use <EdiSessionSource>()
            .Ctor <string>("connectionKey").Is(connectionKey)
            .Ctor <bool>("createnewTables").Is(createnewTables);

            Scan(x =>
            {
                x.TheCallingAssembly();
                x.WithDefaultConventions();
            });


            For <IIncomingDocumentsRepository>().Use <IncomingDocumentsRepository>().Named("incomingDocsRepository");

            For <ICreateEdiDocumentFrom <InvoicedOrderMessage> >().Use <CreateEdiDocumentFrom <InvoicedOrderMessage> >();
            For <ICreateEdiDocumentFrom <InvoicedOrderMessage> >().Use <CreateEdiDocumentFrom <InvoicedOrderMessage> >();
            For <ICreateEdiDocumentFrom <OrderRequestReceivedMessage> >().Use <CreateEdiDocumentFrom <OrderRequestReceivedMessage> >();
            For <ICreateEdiDocumentFrom <OrderChangeRequestReceivedMessage> >().Use <CreateEdiDocumentFrom <OrderChangeRequestReceivedMessage> >();
            For <ICreateEdiDocumentFrom <OrderHasBeenShippedMessage> >().Use <CreateEdiDocumentFrom <OrderHasBeenShippedMessage> >();
            For <ICreateEdiDocumentFrom <OrderIsBackorderedMessage> >().Use <CreateEdiDocumentFrom <OrderIsBackorderedMessage> >();
            For <ICreateEdiDocumentFrom <FinishedAndRawInventoryCountedList> >().Use <CreateEdiDocumentFrom <FinishedAndRawInventoryCountedList> >();

            For <IBusinessPartnerResolver <OrderHasBeenShippedMessage> >().Use <BusinessPartnerResolver <OrderHasBeenShippedMessage> >().Named("856");
            For <IBusinessPartnerResolver <OrderIsBackorderedMessage> >().Use <BusinessPartnerResolver <OrderIsBackorderedMessage> >().Named("856-Backorders");
            For <IBusinessPartnerResolver <InvoicedOrderMessage> >().Use <BusinessPartnerResolver <InvoicedOrderMessage> >().Named("810");
            For <IBusinessPartnerResolver <OrderRequestReceivedMessage> >().Use <BusinessPartnerResolver <OrderRequestReceivedMessage> >().Named("855");
            For <IBusinessPartnerResolver <FinishedAndRawInventoryCountedList> >().Use <BusinessPartnerResolver <FinishedAndRawInventoryCountedList> >().Named("846");
            For <IBusinessPartnerResolver <OrderChangeRequestReceivedMessage> >().Use <BusinessPartnerResolver <OrderChangeRequestReceivedMessage> >().Named("855-Change");
            For <INotifier <OrderHasBeenShippedMessage> >().Use <ShippedOrderMessageNotifier>();
            For <INotifier <OrderIsBackorderedMessage> >().Use <BackorderedOrderMessageNotifier>();
            For <INotifier <InvoicedOrderMessage> >().Use <InvoicedOrderMessageNotifier>();
            For <INotifier <OrderRequestReceivedMessage> >().Use <OrderRequestReceivedMessageNotifier>();

            For <IPostActionSpecification>().Use <PublishEdiAsnSentSpecification>().Named(typeof(PublishEdiAsnSentSpecification).Name);
        }
Example #4
0
        public EdiDocsInRegistry()
        {
            var config = new AFPSTConfiguration();



            For <INotificationSender>().Use <NotificationSender>()
            .Ctor <Queue>("notificationEndpoint").Is(config.GetQueue("EmailServiceHost", "EmailServiceEndpoint"))
            .Ctor <IEndpointCache>().Is(EndpointCacheFactory.New(ecf => ecf.AddTransportFactory <MsmqTransportFactory>()));
            For <IGenericDocumentParser>().Use <GenericDocParser <OrderRequestReceivedMessage> >();
            For <IInitech850LineParser>().Use <Initech850LineParser>();
            For <ICreateEdiContentFrom <OrderRequestReceivedMessage> >().Use <Initech855Creator>();
            For <ISegmentFactory>().Use <SegmentFactory>().Named("segFactory");
            For <IControlNumberRepository>().Use <ControlNumberRepository>().Named("controlNumRepo");
            For <IAssignDocumentsToPartners>().Use <DocumentPartnerAssigner>();
            For <IBusinessPartnerSpecificServiceResolver>().Use <BusinessPartnerSpecificServiceResolver>();
            For <IFileParser>().Use <InitechFileParser>();
            For <IDocumentParser>().Use <Initech850Parser>();
            For <IDocumentParser>().Use <Initech997Parser>();
            For <IEdiMessagePublisher>().Use <CreateOrderMessagePublisher>();
            For <IEdiMessagePublisher>().Use <ChangeOrderMessagePublisher>();
            For <IEdiMessagePublisher>().Use <ShippedOrderMessagePublisher>();
        }
Example #5
0
        public StructureMapRegistry()
        {
            var config = new AFPSTConfiguration();

            //            _unsubscribeActions.Add(_bus.Subscribe<Subscriber<OrderHasBeenShippedMessage>>());
            //            _unsubscribeActions.Add(_bus.Subscribe<FaultSubscriber<OrderHasBeenShippedMessage>>());
            //            _unsubscribeActions.Add(_bus.Subscribe<Subscriber<OrderIsBackorderedMessage>>());
            //            _unsubscribeActions.Add(_bus.Subscribe<Subscriber<OrderRequestReceivedMessage>>());
            //            _unsubscribeActions.Add(_bus.Subscribe<Subscriber<InvoicedOrderMessage>>());
            //            _unsubscribeActions.Add(_bus.Subscribe<FaultSubscriber<InvoicedOrderMessage>>());
            //
            // Adding Ignore Subscriber to remove unwanted messages from queue
            //            _bus.Subscribe<IgnoreSubscriber<OrderHasBeenShippedMessage>>();
            //            _bus.Subscribe<IgnoreSubscriber<OrderRequestReceivedMessage>>();
            //            if(runOnce) Stop();


            For <INotificationSender>().Use <NotificationSender>()
            .Ctor <Queue>("notificationEndpoint").Is(config.GetQueue("EmailServiceHost", "EmailServiceEndpoint"))
            .Ctor <IEndpointCache>().Is(EndpointCacheFactory.New(ecf => ecf.AddTransportFactory <MsmqTransportFactory>()));


            For <IConsumer>().Use <WWTSubscriber <OrderRequestReceivedMessage> >();
            For <IConsumer>().Use <WWTSubscriber <OrderHasBeenShippedMessage> >();
            For <IConsumer>().Use <WWTSubscriber <InvoicedOrderMessage> >();
            For <IConsumer>().Use <Subscriber <OrderRequestReceivedMessage> >();
            For <IConsumer>().Use <Subscriber <OrderHasBeenShippedMessage> >();
            For <IConsumer>().Use <Subscriber <OrderChangeRequestReceivedMessage> >();
            For <IConsumer>().Use <Subscriber <OrderIsBackorderedMessage> >();
            For <IConsumer>().Use <Subscriber <InvoicedOrderMessage> >();
            For <IConsumer>().Use <FaultSubscriber <InvoicedOrderMessage> >();
            For <IConsumer>().Use <FaultSubscriber <OrderHasBeenShippedMessage> >();

            //For<IMessageSender<LabelPrintRequestMessage>>().Use<MessageSender<LabelPrintRequestMessage>>()
            // .Ctor<Queue>("queue").Is(config.GetQueue("reissueLabelQueueHost", "reissueLabelQueue"));
        }