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