/// <summary> /// Initializes a new instance of the <see cref="ShipClientRepository" /> class. /// </summary> /// <param name="applicationSettings">The application settings.</param> public ShipClientRepository(IApplicationSettings applicationSettings) { if (applicationSettings != null) { this.applicationSettings = applicationSettings; this.shipClient = DIContainer.Instance.Resolve<IShipClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.stateroomClient = DIContainer.Instance.Resolve<IStateroomClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.locationClient = DIContainer.Instance.Resolve<ILocationClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.portManningClient = DIContainer.Instance.Resolve<IPortManningClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); } }
/// <summary> /// Initializes a new instance of the <see cref="ShipClientRepository"/> class. /// </summary> /// <param name="applicationSettings">The application settings.</param> public ShipClientRepository(IApplicationSetting applicationSettings) { if (applicationSettings != null) { this.shipLocationClient = DIContainer.Instance.Resolve<ILocationClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.stateroomClient = DIContainer.Instance.Resolve<IStateroomClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.stateroomCategoryClient = DIContainer.Instance.Resolve<IStateroomCategoriesClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.stateroomCategoryTypeClient = DIContainer.Instance.Resolve<IStateroomCategoryTypesClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.shipClient = DIContainer.Instance.Resolve<IShipClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); this.safetyRoleClient = DIContainer.Instance.Resolve<ISafetyRoleClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.ShipServiceBaseAddress) }); } }