/// <summary>
 /// Initializes a new instance of the <see cref="CrewClientRepository"/> class.
 /// </summary>
 /// <param name="applicationSettings">The application setting.</param>
 public CrewClientRepository(IApplicationSetting applicationSettings)
 {
     if (applicationSettings != null)
     {
         this.crewServiceClient = DIContainer.Instance.Resolve<ICrewClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.CrewServiceBaseAddress) });
         this.uploadUrlClient = DIContainer.Instance.Resolve<IUploadUrlClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.CrewServiceBaseAddress) });
         this.departmentClient = DIContainer.Instance.Resolve<IDepartmentClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.CrewServiceBaseAddress) });
         this.roleClient = DIContainer.Instance.Resolve<IRoleClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.CrewServiceBaseAddress) });
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GuestClientRepository"/> class.
 /// </summary>
 /// <param name="applicationSettings">The application setting.</param>
 public GuestClientRepository(IApplicationSetting applicationSettings)
 {
     if (applicationSettings != null)
     {
         this.applicationsetting = applicationSettings;
         this.guestReservationClient = DIContainer.Instance.Resolve<IGuestReservationClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.GuestServiceBaseAddress) });
         this.uploadUrlClient = DIContainer.Instance.Resolve<IUploadUrlClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.GuestServiceBaseAddress) });
         this.guestMediaClient = DIContainer.Instance.Resolve<IGuestMediaItemsClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.GuestServiceBaseAddress) });
     }
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VisitorClientRepository"/> class.
 /// </summary>
 /// <param name="applicationSettings">The application setting.</param>
 public VisitorClientRepository(IApplicationSetting applicationSettings)
 {
     if (applicationSettings != null)
     {
         this.visitorClient = DIContainer.Instance.Resolve<IVisitorClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.VisitorServiceBaseAddress) });
         this.uploadUrlClient = DIContainer.Instance.Resolve<IUploadUrlClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.VisitorServiceBaseAddress) });
         this.visitorAccessCardClient = DIContainer.Instance.Resolve<IVisitorAccessCardsClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.VisitorServiceBaseAddress) });
         this.departmentClient = DIContainer.Instance.Resolve<IDepartmentClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.VisitorServiceBaseAddress) });
         this.visitPurposeClient = DIContainer.Instance.Resolve<IVisitPurposeClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.VisitorServiceBaseAddress) });
         this.visitTypesClient = DIContainer.Instance.Resolve<IVisitTypesClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.VisitorServiceBaseAddress) });
     }
 }