/// <summary> /// Initializes a new instance of the <see cref="PersonAlertClientRepository"/> class. /// </summary> /// <param name="applicationSetting">The application setting.</param> /// <exception cref="System.ArgumentNullException">applicationSetting;Parameter cannot be null </exception> public PersonAlertClientRepository(IApplicationSetting applicationSetting) { if (applicationSetting != null) { this.alertClient = DIContainer.Instance.Resolve<IAlertClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.PersonNotificationServiceBaseAddress) }); this.alertTypeClient = DIContainer.Instance.Resolve<IAlertTypeClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.PersonNotificationServiceBaseAddress) }); this.messageClient = DIContainer.Instance.Resolve<IMessageClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.PersonNotificationServiceBaseAddress) }); this.personMessageClient = DIContainer.Instance.Resolve<IPersonMessageClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.PersonNotificationServiceBaseAddress) }); this.personAlertClient = DIContainer.Instance.Resolve<IPersonAlertsClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.PersonNotificationServiceBaseAddress) }); } }
/// <summary> /// Initializes a new instance of the <see cref="AlertClientRepository" /> class. /// </summary> /// <param name="applicationSettings">The application settings.</param> public AlertClientRepository(IApplicationSettings applicationSettings) { if (applicationSettings != null) { this.applicationSettings = applicationSettings; this.alertClient = DIContainer.Instance.Resolve<IAlertClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); this.messageClient = DIContainer.Instance.Resolve<IMessageClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); this.alertTemplateClient = DIContainer.Instance.Resolve<IAlertTemplateClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); this.messageTemplateClient = DIContainer.Instance.Resolve<IMessageTemplatesClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); this.dashboardClient = DIContainer.Instance.Resolve<IDashboardClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); this.alertTypeClient = DIContainer.Instance.Resolve<IAlertTypeClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); this.personAlertClient = DIContainer.Instance.Resolve<IPersonAlertsClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); this.personMessageClient = DIContainer.Instance.Resolve<IPersonMessageClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.PersonNotificationServiceBaseAddress) }); } }