/// <summary> /// Initializes a new instance of the <see cref="TimeOffController"/> class. /// </summary> /// <param name="appSettings">Application Settings DI.</param> /// <param name="telemetryClient">ApplicationInsights DI.</param> /// <param name="userMappingProvider">The User Mapping Provider DI.</param> /// <param name="timeOffActivity">Time Off Activity DI.</param> /// <param name="timeOffReasonProvider">Time Off Reason Provider DI.</param> /// <param name="azureTableStorageHelper">Azure Storage Helper DI.</param> /// <param name="timeOffMappingEntityProvider">Time Off Mapping Provider DI.</param> /// <param name="utility">Utility DI.</param> /// <param name="teamDepartmentMappingProvider">Team Department Mapping Provider DI.</param> /// <param name="httpClientFactory">HttpClientFactory DI.</param> /// <param name="taskWrapper">Wrapper class instance for BackgroundTask.</param> public TimeOffController( AppSettings appSettings, TelemetryClient telemetryClient, IUserMappingProvider userMappingProvider, ITimeOffActivity timeOffActivity, ITimeOffReasonProvider timeOffReasonProvider, IAzureTableStorageHelper azureTableStorageHelper, ITimeOffMappingEntityProvider timeOffMappingEntityProvider, Utility utility, ITeamDepartmentMappingProvider teamDepartmentMappingProvider, IHttpClientFactory httpClientFactory, BackgroundTaskWrapper taskWrapper) { this.appSettings = appSettings; this.telemetryClient = telemetryClient; this.userMappingProvider = userMappingProvider; this.timeOffActivity = timeOffActivity; this.timeOffReasonProvider = timeOffReasonProvider; this.azureTableStorageHelper = azureTableStorageHelper; this.timeOffMappingEntityProvider = timeOffMappingEntityProvider ?? throw new ArgumentNullException(nameof(timeOffMappingEntityProvider)); this.utility = utility; this.teamDepartmentMappingProvider = teamDepartmentMappingProvider; this.httpClientFactory = httpClientFactory; this.taskWrapper = taskWrapper; }
/// <summary> /// Initializes a new instance of the <see cref="ViewTimeOffRequestsDialog"/> class. /// </summary> /// <param name="response">Login response object.</param> /// <param name="authenticationService">AuthenticationService.</param> /// <param name="timeOffActivity">TimeOffActivity.</param> /// <param name="card">NextVacationCard class object.</param> public ViewTimeOffRequestsDialog(LoginResponse response, IAuthenticationService authenticationService, ITimeOffActivity timeOffActivity, ViewTimeOffRequestsCard card) { this.cardObj = card; this.response = response; this.authenticationService = authenticationService; this.timeOffActivity = timeOffActivity; }
/// <summary> /// Initializes a new instance of the <see cref="TimeOffDialog"/> class. /// </summary> /// <param name="azureTableStorageHelper">Azure table storage.</param> /// <param name="commentsActivity">Comments activity.</param> /// <param name="roleActivity">Tole activity.</param> /// <param name="response">Login response.</param> /// <param name="authenticationService">Authentication service.</param> /// <param name="timeOffActivity">Timeoff activity.</param> /// <param name="timeOffCard">Timeoff card.</param> /// <param name="commonActivity">Common activty.</param> public TimeOffDialog(IAzureTableStorageHelper azureTableStorageHelper, ICommentsActivity commentsActivity, IRoleActivity roleActivity, LoginResponse response, IAuthenticationService authenticationService, ITimeOffActivity timeOffActivity, TimeOffRequestCard timeOffCard, ICommonActivity commonActivity) { this.timeOffCard = timeOffCard; this.response = response; this.authenticationService = authenticationService; this.timeOffActivity = timeOffActivity; this.commonActivity = commonActivity; this.roleActivity = roleActivity; this.commentsActivity = commentsActivity; this.azureTableStorageHelper = azureTableStorageHelper; }
/// <summary> /// Initializes a new instance of the <see cref="SupervisorViewTimeOffDialog"/> class. /// </summary> /// <param name="roleActivity">Role activity.</param> /// <param name="commentsActivity">Comments activity.</param> /// <param name="commonActivity">Common activity.</param> /// <param name="authUser">AuthenticateUser class object.</param> /// <param name="response">Login response.</param> /// <param name="authenticationService">AuthenticateService.</param> /// <param name="timeOffRequestActivity">TimeOffRequestActivity.</param> /// <param name="timeOffActivity">TimeOffActivity.</param> /// <param name="timeOffCard">Time off card.</param> /// <param name="hyperFindActivity">HyperFindActivity.</param> /// <param name="card">SupervisorViewTimeOffRequestsCard class object.</param> public SupervisorViewTimeOffDialog(IRoleActivity roleActivity, ICommentsActivity commentsActivity, ICommonActivity commonActivity, AuthenticateUser authUser, LoginResponse response, IAuthenticationService authenticationService, ITimeOffActivity timeOffRequestActivity, ISupervisorViewTimeOffActivity timeOffActivity, TimeOffRequestCard timeOffCard, IHyperFindActivity hyperFindActivity, SupervisorViewTimeOffRequestsCard card) { this.timeOffCard = timeOffCard; this.response = response; this.authenticationService = authenticationService; this.timeOffActivity = timeOffActivity; this.hyperFindActivity = hyperFindActivity; this.supervisorTimeOffcard = card; this.commentsActivity = commentsActivity; this.timeOffRequestActivity = timeOffRequestActivity; this.authUser = authUser; this.commonActivity = commonActivity; this.roleActivity = roleActivity; }
/// <summary> /// Initializes a new instance of the <see cref="VacationBalanceDialog" /> class. /// </summary> /// <param name="viewBalanceActivity">ViewVacationBalanceActivity object.</param> /// <param name="authenticationService">AuthenticationService object.</param> /// <param name="carouselVacationBalance">CarouselVacationBalance object.</param> /// <param name="response">LoginResponse object.</param> /// <param name="timeOffActivity">TimeOffActivity object.</param> /// <param name="card">NextVacationCard object.</param> public VacationBalanceDialog( IViewVacationBalanceActivity viewBalanceActivity, IAuthenticationService authenticationService, AdaptiveVacationBalance carouselVacationBalance, LoginResponse response, ITimeOffActivity timeOffActivity, ViewTimeOffRequestsCard card) { this.viewBalanceActivity = viewBalanceActivity; this.authenticationService = authenticationService; this.carouselVacationBalance = carouselVacationBalance; this.response = response; this.cardObj = card; this.timeOffActivity = timeOffActivity; }