public Logger(string categoryName) { _categoryName = categoryName; _repository = new LogRepository(); _appSettings = new ApplicationSetting (new InstanceRepository(), new MinutzEncryption.Encryptor()); }
public MeetingAttachmentService (IMeetingAttachmentRepository meetingAttachmentRepository, IApplicationSetting applicationSetting) { _meetingAttachmentRepository = meetingAttachmentRepository; _applicationSetting = applicationSetting; }
/// <summary> /// Initializes a new instance of the <see cref="ShipTimeRepository"/> class. /// </summary> /// <param name="applicationSetting">The application setting.</param> public ShipTimeRepository(IApplicationSetting applicationSetting) { if (applicationSetting != null) { this.shipTimeClient = DIContainer.Instance.Resolve<IShipTimeClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ShipTimeServiceBaseAddress) }); } }
/// <summary> /// Initializes a new instance of the <see cref="VoyageClientRepository"/> class. /// </summary> /// <param name="applicationSettings">The application settings.</param> public VoyageClientRepository(IApplicationSetting applicationSettings) { if (applicationSettings != null) { this.voaygeClient = DIContainer.Instance.Resolve<IVoyageClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.VoyageServiceBaseAddress) }); } }
public MeetingDecisionService (IDecisionRepository decisionRepository, ILogService logService, IApplicationSetting applicationSetting) { _decisionRepository = decisionRepository; _logService = logService; _applicationSetting = applicationSetting; }
public MeetingActionService (ILogService logService, IApplicationSetting applicationSetting, IMeetingActionRepository actionRepository) { _logService = logService; _applicationSetting = applicationSetting; _actionRepository = actionRepository; }
/// <summary> /// Initializes a new instance of the <see cref="PersonStatusClientRepository"/> class. /// </summary> /// <param name="applicationSetting">The application setting.</param> public PersonStatusClientRepository(IApplicationSetting applicationSetting) { if (applicationSetting != null) { this.personStatusesClient = DIContainer.Instance.Resolve<IPersonStatusesClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.PersonStatusServiceBaseAddress) }); this.personStatusTypeClient = DIContainer.Instance.Resolve<IPersonStatusTypesClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.PersonStatusServiceBaseAddress) }); } }
public Auth0Repository( ILogService logService, IMemoryCache memoryCache, IApplicationSetting applicationSetting) { _httpService = new HttpService(); _logService = logService; _cache = memoryCache; _applicationSetting = applicationSetting; }
/// <summary> /// Initializes a new instance of the <see cref="GuestReferencePhotoServiceClientRepository"/> class. /// </summary> /// <param name="applicationSettings">The application setting.</param> public GuestReferencePhotoServiceClientRepository(IApplicationSetting applicationSettings) { if (applicationSettings != null) { this.applicationSetting = applicationSettings; this.referencePhotoClient = DIContainer.Instance.Resolve<IReferencePhotoClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSettings.GuestReferencePhotoServiceBaseAddress) }); } }
public ApplicationManagerService(IApplicationSetupRepository applicationSetupRepository, IUserRepository userRepository, IApplicationSetting applicationSetting) { _applicationSetupRepository = applicationSetupRepository; _userRepository = userRepository; _applicationSetting = applicationSetting; }
/// <summary> /// Initializes a new instance of the <see cref="ApplicationSettingRepository"/> class. /// </summary> /// <param name="applicationSetting">The application setting.</param> public ApplicationSettingRepository(IApplicationSetting applicationSetting) { if (applicationSetting != null) { applicationSetting.ConfigurationServiceBaseAddress = Convert.ToString(ConfigurationManager.AppSettings[ConfigurationServiceBaseAddress], CultureInfo.CurrentCulture); this.componentSettingsClient = DIContainer.Instance.Resolve<IComponentSettingsClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ConfigurationServiceBaseAddress) }); } }
public JsReportService (IReportRepository reportRepository, IMeetingRepository meetingRepository, IApplicationSetting applicationSetting, ILogService logService) { _reportRepository = reportRepository; _meetingRepository = meetingRepository; _applicationSetting = applicationSetting; _logService = logService; }
/// <summary> /// Initializes a new instance of the <see cref="ShipTimeRepositoryTest"/> class. /// </summary> public ShipTimeRepositoryTest() { Common.Dependencies.Register(); DataAccess.Dependencies.Register(); this.applicationSetting = new ApplicationSetting(); this.applicationSetting.ShipTimeServiceBaseAddress = "http://Localhost/"; DIContainer.Instance.RegisterType<IShipTimeClient, ShipTimeClient>(); this.repository = new ShipTimeRepository(this.applicationSetting); }
/// <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="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="GuestRepositoryTest"/> class. /// </summary> public GuestRepositoryTest() { Common.Dependencies.Register(); DataAccess.Dependencies.Register(); this.applicationSetting = new ApplicationSetting(); this.applicationSetting.ShipServiceBaseAddress = "http://Localhost/"; DIContainer.Instance.Resolve<IApplicationSetting>().ReservationServiceBaseAddress = "http://locahost"; DIContainer.Instance.RegisterType<IReservationClient, ReservationClient>(); this.repository = new GuestRepository(); }
/// <summary> /// Initializes a new instance of the <see cref="ApplicationSettingRepositoryTest"/> class. /// </summary> public ApplicationSettingRepositoryTest() { Common.Dependencies.Register(); DataAccess.Dependencies.Register(); this.applicationSetting = new ApplicationSetting(); DIContainer.Instance.RegisterType<IComponentSettingsClient, ComponentSettingsClient>(); ConfigurationManager.AppSettings.Set("ConfigurationServiceBaseAddress", "http://Localhost/"); this.applicationSetting.ConfigurationServiceBaseAddress = "http://Localhost/"; this.repository = new ApplicationSettingRepository(this.applicationSetting); }
public InstanceUserService( IApplicationSetting applicationSetting, IInstanceUserRepository instanceUserRepository, INotificationService notificationService, IInstanceRepository instanceRepository) { _applicationSetting = applicationSetting; _instanceUserRepository = instanceUserRepository; _notificationService = notificationService; _instanceRepository = instanceRepository; }
/// <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) }); } }
public InstanceService( IAuthenticationService authenticationService, IInstanceRepository instanceRepository, IApplicationSetting applicationSetting, IUserValidationService userValidationService) { this._instanceRepository = instanceRepository; this._authenticationService = authenticationService; this._applicationSetting = applicationSetting; this._userValidationService = userValidationService; }
public MinutesController(IApplicationSetting applicationSetting, IGetMeetingRepository getMeetingRepository, IMinutzAgendaRepository agendaRepository, IMinutzNoteRepository noteRepository, IMinutzAttendeeRepository attendeeRepository) { _applicationSetting = applicationSetting; _getMeetingRepository = getMeetingRepository; _agendaRepository = agendaRepository; _noteRepository = noteRepository; }
public static void Add(object context) { if (context is IRequestContext) { _requestContext = context as IRequestContext; } if (context is IApplicationSetting) { _applicationSetting = context as IApplicationSetting; } }
/// <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) }); } }
public InviteController(IApplicationSetting applicationSetting, IGetMeetingService getMeetingService, IInvitationService invitationService, INotificationService notificationService, IMeetingAttendeeRepository attendeeRepository) { _applicationSetting = applicationSetting; _getMeetingService = getMeetingService; _invitationService = invitationService; _notificationService = notificationService; _attendeeRepository = attendeeRepository; }
public InvitationService(IEmailValidationService emailValidationService, IMinutzAvailabilityRepository availabilityRepository, IMinutzAttendeeRepository attendeeRepository, IUserRepository userRepository, IApplicationSetting applicationSetting) { _emailValidationService = emailValidationService; _availabilityRepository = availabilityRepository; _attendeeRepository = attendeeRepository; _userRepository = userRepository; _applicationSetting = applicationSetting; }
public AuthenticationService( IApplicationSetting applicationSetting, IMemoryCache memoryCache, IAuthRepository authRepository, ILogService logService, IUserRepository userDatabaseRepository, IApplicationSetupRepository applicationSetupRepository, IInstanceRepository instanceRepository, IMeetingAttendeeRepository meetingAttendeeRepository, ICacheRepository cacheRepository) { _applicationSetting = applicationSetting; _cache = memoryCache; _authRepository = authRepository; _logService = logService; _userDatabaseRepository = userDatabaseRepository; _applicationSetupRepository = applicationSetupRepository; _instanceRepository = instanceRepository; _meetingAttendeeRepository = meetingAttendeeRepository; _cacheRepository = cacheRepository; }
/// <summary> /// Initializes a new instance of the <see cref="EmbarkationStatisticsRepositoryTest"/> class. /// </summary> public EmbarkationStatisticsRepositoryTest() { Common.Dependencies.Register(); DataAccess.Dependencies.Register(); this.applicationSetting = new ApplicationSetting(); this.applicationSetting.EmbarkationStatisticsServiceBaseAddress = "http://Localhost/"; this.applicationSetting.PersonNotificationServiceBaseAddress = "http://Localhost/"; this.applicationSetting.PersonStatusServiceBaseAddress = "http://Localhost/"; DIContainer.Instance.Resolve<IApplicationSetting>().PersonNotificationServiceBaseAddress = "http://Localhost/"; DIContainer.Instance.Resolve<IApplicationSetting>().PersonStatusServiceBaseAddress = "http://Localhost/"; DIContainer.Instance.RegisterType<IEmbarkationStatisticsClient, EmbarkationStatisticsClient>(); DIContainer.Instance.RegisterType<IAlertClient, AlertClient>(); DIContainer.Instance.RegisterType<IAlertTypeClient, AlertTypeClient>(); DIContainer.Instance.RegisterType<IMessageClient, MessageClient>(); DIContainer.Instance.RegisterType<IPersonMessageClient, PersonMessageClient>(); DIContainer.Instance.RegisterType<IPersonAlertsClient, PersonAlertsClient>(); DIContainer.Instance.RegisterType<IPersonStatusesClient, PersonStatusesClient>(); DIContainer.Instance.RegisterType<IPersonStatusTypesClient, PersonStatusTypesClient>(); this.repository = new EmbarkationStatisticsRepository(this.applicationSetting); }
public AspnetAuthRepository( UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager, IConfiguration configuration, IUserRepository userRepository, ICustomPasswordValidator customPasswordValidator, IMinutzUserManager minutzUserManager, IMinutzRoleManager minutzRoleManager, IMinutzClaimManager minutzClaimManager, IMinutzJwtSecurityTokenManager minutzJwtSecurityTokenManager, IApplicationSetting applicationSetting) { _userManager = userManager; _signInManager = signInManager; _configuration = configuration; _userRepository = userRepository; _customPasswordValidator = customPasswordValidator; _minutzUserManager = minutzUserManager; _minutzRoleManager = minutzRoleManager; _minutzClaimManager = minutzClaimManager; _minutzJwtSecurityTokenManager = minutzJwtSecurityTokenManager; _applicationSetting = applicationSetting; }
public ReferenceDataRepositoryTest() { Common.Dependencies.Register(); DataAccess.Dependencies.Register(); this.applicationSetting = new ApplicationSetting(); this.applicationSetting.ReferenceDataServiceBaseAddress = "http://Localhost/"; this.applicationSetting.ShipServiceBaseAddress = "http://Localhost/"; DIContainer.Instance.RegisterType<ICountryClient, CountryClient>(); DIContainer.Instance.RegisterType<IStateClient, StateClient>(); DIContainer.Instance.RegisterType<IBrandClient, BrandClient>(); DIContainer.Instance.RegisterType<IPortClient, PortClient>(); DIContainer.Instance.RegisterType<IDocumentTypeClient, DocumentTypeClient>(); DIContainer.Instance.RegisterType<ILoyaltyLevelTypeClient, LoyaltyLevelTypeClient>(); DIContainer.Instance.RegisterType<IPersonTypeClient, PersonTypeClient>(); DIContainer.Instance.RegisterType<ShipServiceClient.Contracts.ILocationClient, LocationClient>(); DIContainer.Instance.RegisterType<IStateroomClient, StateroomClient>(); DIContainer.Instance.RegisterType<IStateroomCategoriesClient, StateroomCategoriesClient>(); DIContainer.Instance.RegisterType<IStateroomCategoryTypesClient, StateroomCategoryTypesClient>(); DIContainer.Instance.RegisterType<IShipClient, ShipClient>(); DIContainer.Instance.RegisterType<ISafetyRoleClient, SafetyRoleClient>(); this.repository = new ReferenceDataRepository(this.applicationSetting); }
public JsReportRepository( IApplicationSetting applicationSetting, IHttpService httpService) { _applicationSetting = applicationSetting; _httpService = httpService; }
public MinutzAvailabilityService(IApplicationSetting applicationSetting, IMinutzAvailabilityRepository minutzAvailabilityRepository) { _applicationSetting = applicationSetting; _minutzAvailabilityRepository = minutzAvailabilityRepository; }
/// <summary> /// Initializes a new instance of the <see cref="ReferenceDataRepository"/> class. /// </summary> /// <param name="applicationSetting">The application setting.</param> public ReferenceDataRepository(IApplicationSetting applicationSetting) { if (applicationSetting != null) { this.countryClient = DIContainer.Instance.Resolve<ICountryClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ReferenceDataServiceBaseAddress) }); this.stateClient = DIContainer.Instance.Resolve<IStateClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ReferenceDataServiceBaseAddress) }); this.portClient = DIContainer.Instance.Resolve<IPortClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ReferenceDataServiceBaseAddress) }); this.brandClient = DIContainer.Instance.Resolve<IBrandClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ReferenceDataServiceBaseAddress) }); this.personTypeClient = DIContainer.Instance.Resolve<IPersonTypeClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ReferenceDataServiceBaseAddress) }); this.loyaltyLevelTypeClient = DIContainer.Instance.Resolve<ILoyaltyLevelTypeClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ReferenceDataServiceBaseAddress) }); this.documentTypeClient = DIContainer.Instance.Resolve<IDocumentTypeClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.ReferenceDataServiceBaseAddress) }); } }
public MinutzDecisionService(IApplicationSetting applicationSetting, IMinutzDecisionRepository decisionRepository) { _decisionRepository = decisionRepository; _applicationSetting = applicationSetting; }
public MeetingStatusService(IApplicationSetting applicationSetting, IMeetingStatusRepository meetingStatusRepository) { _applicationSetting = applicationSetting; _meetingStatusRepository = meetingStatusRepository; }
public MinutzNoteService(IApplicationSetting applicationSetting, IMinutzNoteRepository noteRepository) { _noteRepository = noteRepository; _applicationSetting = applicationSetting; }
public MinutzRecurrenceService(IApplicationSetting applicationSetting, IMeetingRecurrenceRepository meetingRecurrenceRepository) { _applicationSetting = applicationSetting; _meetingRecurrenceRepository = meetingRecurrenceRepository; }
public GetMeetingService(IApplicationSetting applicationSetting, IGetMeetingRepository getMeetingRepository) { _applicationSetting = applicationSetting; _getMeetingRepository = getMeetingRepository; }
public MinutzMeetingAttachmentService (IApplicationSetting applicationSetting, IMinutzMeetingAttachmentRepository meetingAttachmentRepository) { _applicationSetting = applicationSetting; _meetingAttachmentRepository = meetingAttachmentRepository; }
/// <summary> /// Initializes a new instance of the <see cref="EmbarkationStatisticsRepository"/> class. /// </summary> /// <param name="applicationSetting">The application setting.</param> /// <exception cref="System.ArgumentNullException">applicationSetting;Parameter cannot be null </exception> public EmbarkationStatisticsRepository(IApplicationSetting applicationSetting) { if (applicationSetting != null) { this.embarkationStatisticsClient = DIContainer.Instance.Resolve<IEmbarkationStatisticsClient>(new ResolverOverride[] { new ParameterOverride(BaseAddressParameterName, applicationSetting.EmbarkationStatisticsServiceBaseAddress) }); } }
public MinutzDateService(IApplicationSetting applicationSetting, IMinutzDateRepository minutzDateRepository) { _applicationSetting = applicationSetting; _minutzDateRepository = minutzDateRepository; }
/// <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) }); } }
public MinutzAgendaService(IApplicationSetting applicationSetting, IMinutzAgendaRepository minutzAgendaRepository) { _applicationSetting = applicationSetting; _minutzAgendaRepository = minutzAgendaRepository; }
public MinutzTitleService(IMinutzTitleRepository minutzTitleRepository, IApplicationSetting applicationSetting) { _minutzTitleRepository = minutzTitleRepository; _applicationSetting = applicationSetting; }
public UserValidationService(IUserRepository userRepository, IApplicationSetting applicationSetting) { _userRepository = userRepository; _applicationSetting = applicationSetting; }
public UserManageMeetingService(IApplicationSetting applicationSetting, IUserManageMeetingRepository userManageMeetingRepository) { _applicationSetting = applicationSetting; _userManageMeetingRepository = userManageMeetingRepository; }
public LogService(ILogRepository logRepository, IApplicationSetting applicationSetting) { this._logRepository = logRepository; this._applicationSetting = applicationSetting; }
public AuthenticationHelper(string token, IAuthenticationService _authenticationService, IInstanceRepository instanceRepository, IApplicationSetting applicationSetting, IUserValidationService userValidationService) { var userInfo = _authenticationService.GetUserInfo(token); this.UserInfo = userValidationService.GetUser(userInfo.Sub); if (string.IsNullOrEmpty(this.UserInfo.Related))// this will use the defasult user instance id, this is if the user is a owner { this.Instance = instanceRepository.GetByUsername(this.UserInfo.InstanceId, applicationSetting.CreateConnectionString( applicationSetting.Server, applicationSetting.Catalogue, applicationSetting.Username, applicationSetting.Password)).Instance; } else { if (this.UserInfo.Related.Contains("&")) { string relatedstring = this.UserInfo.Related; if (this.UserInfo.Related.Contains('|')) { relatedstring = this.UserInfo.Related.TupleSplit().value; } (string instanceId, string meetingId)relatedInstance = relatedstring.SplitToList("&", ";").FirstOrDefault(); // This is to be updated to allow multiple this.Instance = instanceRepository.GetByUsername(relatedInstance.instanceId, applicationSetting.CreateConnectionString( applicationSetting.Server, applicationSetting.Catalogue, applicationSetting.Username, applicationSetting.Password)).Instance; } else { this.Instance = instanceRepository.GetByUsername(this.UserInfo.Name, applicationSetting.CreateConnectionString( applicationSetting.Server, applicationSetting.Catalogue, applicationSetting.Username, applicationSetting.Password)).Instance; } } if (this.Instance == null) { this.ConnectionString = applicationSetting.CreateConnectionString( applicationSetting.Server, applicationSetting.Catalogue, applicationSetting.Username, applicationSetting.Password); } else { this.ConnectionString = applicationSetting.CreateConnectionString( applicationSetting.Server, applicationSetting.Catalogue, this.Instance.Username, this.Instance.Password); } }