Esempio n. 1
0
        private static ContainerBuilder ContainerBuilder()
        {
            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterType <HttpClientHandler>().As <IHttpClient>();

            builder.RegisterType <IncidentRequestor>().As <IResourse <Incident> >();
            builder.Register(context => IncidentRequestorSetting.Get(
                                 Properties.Settings.Default.RemedyUriCredentials,
                                 Properties.Settings.Default.ContentApplicationName,
                                 Properties.Settings.Default.ContentUserId)
                             );

            builder.RegisterType <EmailSettings>().As <IEmailSettings>();
            //builder.Register(context => SetEmailSetting.Get(
            //    Properties.Settings.Default.SmtpHost,
            //    Convert.ToInt32(Properties.Settings.Default.SmtpPort))
            //);
            builder.RegisterType <WecEmailClient>().As <IEmailClient>();
            builder.RegisterType <EmailService>().As <IEmailService>();

            builder.RegisterType <NaesbEventMonitorRepository>().As <INaesbEventMonitorRepository>();
            builder.RegisterType <NaesbEventMonitorGet>().As <INaesbEventMonitorGet>();
            builder.RegisterType <NaesbEventMonitorGetEventMonitors>().As <INaesbEventMonitorGetEventMonitors>();
            builder.RegisterType <NaesbEventMonitorUpdate>().As <INaesbEventMonitorUpdate>();

            builder.RegisterType <NaesbEventRepository>().As <INaesbEventRepository>();

            builder.RegisterType <NaesbEventNotificationRepository>().As <INaesbEventNotificationRepository>();
            builder.RegisterType <NaesbEventNotificationGetNotDelivered>().As <INaesbEventNotificationGetNotDelivered>();
            builder.RegisterType <NaesbEventNotificationCreate>().As <INaesbEventNotificationCreate>();
            builder.RegisterType <NaesbEventNotificationUpdate>().As <INaesbEventNotificationUpdate>();

            return(builder);
        }
Esempio n. 2
0
        private static ContainerBuilder ContainerBuilder()
        {
            ContainerBuilder builder = new ContainerBuilder();

            builder.RegisterType <Services.HttpClientHandler>().As <IHttpClient>();

            builder.RegisterType <WorkRequestRequestor>().As <IResourse <dynamic> >();
            builder.Register(context => WorkRequestRequestorSetting.Get());

            builder.RegisterType <WorkRequestCustomerRequestor>().As <IResourse <List <Forestry.Models.DTO.Customer> > >();
            builder.Register(context => WorkRequestCustomerRequestorSetting.Get());

            builder.RegisterType <WorkRequestPremiseRequestor>().As <IResourse <List <Forestry.Models.DTO.Premise> > >();
            builder.Register(context => WorkRequestPremiseRequestorSetting.Get());

            builder.RegisterType <WorkRequestExtraDetailsRequestor>().As <IResourse <Forestry.Models.DTO.ExtraDetails> >();
            builder.Register(context => WorkRequestExtraDetailsRequestorSetting.Get());

            builder.RegisterType <WorkRequestRemarkRequestor>().As <IResourse <List <Forestry.Models.DTO.Remark> > >();
            builder.Register(context => WorkRequestRemarkRequestorSetting.Get());

            builder.RegisterType <WorkRequestMilestoneRequirementRequestor>().As <IResourse <Forestry.Models.DTO.MilestoneRequirement> >();
            builder.Register(context => WorkRequestMilestoneRequirementRequestorSetting.Get());

            builder.RegisterType <StormsWorkQueueRequestor>().As <IResourse <string> >();
            builder.Register(context => StormsWorkQueueRequestorSetting.Get());

            builder.RegisterType <ForestryRequestor>().As <IResourse <ForestryRequest> >();
            builder.Register(context => ForestryRequestorSetting.Get());

            builder.RegisterType <IncidentRequestor>().As <IResourse <Incident> >();
            builder.Register(context => IncidentRequestorSetting.Get());

            builder.RegisterType <WorkRequestTrackingRequestor>().As <IResourse <WorkRequestTracking> >();
            builder.Register(context => WorkRequestTrackingRequestorSetting.Get());

            return(builder);
        }
Esempio n. 3
0
        private static ContainerBuilder ContainerBuilder()
        {
            ContainerBuilder builder = new ContainerBuilder();

            builder.Register(context => ServiceSettings.Get(
                                 Properties.Settings.Default.ContentUserId,
                                 Properties.Settings.Default.Environment)
                             );

            builder.RegisterType <NaesbRepository>().As <INaesbRepository>();

            builder.RegisterType <NaesbEventRepository>().As <INaesbEventRepository>();
            builder.RegisterType <NaesbEventGet>().As <INaesbEventGet>();
            builder.RegisterType <NaesbEventChange>().As <INaesbEventChange>();
            builder.RegisterType <NaesbEventUpdate>().As <INaesbEventUpdate>();

            builder.RegisterType <NaesbRequestForConfirmationCreate>().As <INaesbRequestForConfirmationCreate>();
            builder.RegisterType <NaesbRequestForConfirmationHeaderGet>().As <INaesbRequestForConfirmationHeaderGet>();
            builder.RegisterType <NaesbRequestForConfirmationGet>().As <INaesbRequestForConfirmationGet>();
            builder.RegisterType <RequestForConfirmationRepository>().As <IRequestForConfirmationRepository>();
            builder.RegisterType <RequestForConfirmationEventRepository>().As <IRequestForConfirmationEventRepository>();
            builder.RegisterType <RequestForConfirmationGet>().As <IRequestForConfirmationGet>();
            builder.RegisterType <RequestForConfirmationEventCreate>().As <IRequestForConfirmationEventCreate>();

            builder.RegisterType <NaesbEventProcessRespository>().As <INaesbEventProcessRepository>();
            builder.RegisterType <NaesbEventProcessCreate>().As <INaesbEventProcessCreate>();
            builder.RegisterType <NaesbEventProcessChange>().As <INaesbEventProcessChange>();
            builder.RegisterType <NaesbEventProcessUpdate>().As <INaesbEventProcessUpdate>();
            builder.RegisterType <NaesbEventProcessRfcCompletion>().As <INaesbEventProcessRfcCompletion>();
            builder.RegisterType <NaesbEventProcessGet>().As <INaesbEventProcessGet>();
            builder.RegisterType <NaesbEventProcessError>().As <INaesbEventProcessError>();

            builder.RegisterType <NaesbPipelineRepository>().As <INaesbPipelineRepository>();
            builder.RegisterType <NaesbPipelineGet>().As <INaesbPipelineGet>();
            builder.RegisterType <NaesbPipelineGetByPipeline>().As <INaesbPipelineGetByPipeline>();

            builder.RegisterType <NaesbUtilityRepository>().As <INaesbUtilityRepository>();
            builder.RegisterType <NaesbUtilityGet>().As <INaesbUtilityGet>();
            builder.RegisterType <NaesbUtilityGetByUtility>().As <INaesbUtilityGetByUtility>();

            builder.RegisterType <NaesbQuickResponseHeaderGet>().As <INaesbQuickResponseHeaderGet>();
            builder.RegisterType <NaesbQuickResponseGet>().As <INaesbQuickResponseGet>();
            builder.RegisterType <NaesbQuickResponseCreate>().As <INaesbQuickResponseCreate>();

            builder.RegisterType <NaesbConfirmationResponseCreate>().As <INaesbConfirmationResponseCreate>();
            builder.RegisterType <ConfirmationResponseEventRepository>().As <IConfirmationResponseEventRepository>();
            builder.RegisterType <ConfirmationResponseEventGet>().As <IConfirmationResponseEventGet>();
            builder.RegisterType <ConfirmationResponseEventCreate>().As <IConfirmationResponseEventCreate>();
            builder.RegisterType <ConfirmationResponseEventProcess>().As <IConfirmationResponseEventProcess>();

            builder.RegisterType <NaesbOperatorScheduledQuantitiesCreate>().As <INaesbOperatorScheduledQuantitiesCreate>();
            builder.RegisterType <ScheduledQuantityEventRepository>().As <IScheduledQuantityEventRepository>();
            builder.RegisterType <ScheduledQuantityEventGet>().As <IScheduledQuantityEventGet>();
            builder.RegisterType <ScheduledQuantityEventCreate>().As <IScheduledQuantityEventCreate>();
            builder.RegisterType <ScheduledQuantityEventProcess>().As <IScheduledQuantityEventProcess>();

            builder.RegisterType <NaesbEventGetRfcsToProcess>().As <INaesbEventGetRfcsToProcess>();

            builder.RegisterType <HttpClientHandler>().As <IHttpClient>();
            builder.RegisterType <IncidentRequestor>().As <IResourse <Incident> >();
            builder.Register(context => IncidentRequestorSetting.Get(
                                 Properties.Settings.Default.RemedyUriCredentials,
                                 Properties.Settings.Default.ContentApplicationName,
                                 Properties.Settings.Default.ContentUserId)
                             );

            return(builder);
        }