コード例 #1
0
 /// <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;
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 /// <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;
 }