/// <summary>
 /// Initializes a new instance of the <see cref="TeamDepartmentMappingController"/> class.
 /// </summary>
 /// <param name="teamDepartmentMappingProvider">configurationProvider DI.</param>
 /// <param name="telemetryClient">The logging mechanism through Application Insights.</param>
 /// <param name="logonActivity">Logon activity.</param>
 /// <param name="hyperFindLoadAllActivity">IHyperFindLoadAllActivity object.</param>
 /// <param name="shiftsTeamKronosDepartmentViewModel">ShiftsTeamKronosDepartmentViewModel object.</param>
 /// <param name="graphUtility">Having the ability to DI the mechanism to get the token from MS Graph.</param>
 /// <param name="appSettings">Configuration DI.</param>
 /// <param name="configurationProvider">ConfigurationProvider DI.</param>
 /// <param name="cache">Distributed cache.</param>
 /// <param name="userMappingProvider">User To User Mapping Provider.</param>
 /// <param name="httpClientFactory">httpClientFactory.</param>
 public TeamDepartmentMappingController(
     ITeamDepartmentMappingProvider teamDepartmentMappingProvider,
     TelemetryClient telemetryClient,
     ILogonActivity logonActivity,
     IHyperFindLoadAllActivity hyperFindLoadAllActivity,
     ShiftsTeamKronosDepartmentViewModel shiftsTeamKronosDepartmentViewModel,
     IGraphUtility graphUtility,
     AppSettings appSettings,
     IConfigurationProvider configurationProvider,
     IDistributedCache cache,
     IUserMappingProvider userMappingProvider,
     IHttpClientFactory httpClientFactory)
 {
     this.teamDepartmentMappingProvider = teamDepartmentMappingProvider;
     this.telemetryClient                     = telemetryClient;
     this.logonActivity                       = logonActivity;
     this.hyperFindLoadAllActivity            = hyperFindLoadAllActivity;
     this.shiftsTeamKronosDepartmentViewModel = shiftsTeamKronosDepartmentViewModel;
     this.graphUtility          = graphUtility;
     this.appSettings           = appSettings;
     this.configurationProvider = configurationProvider;
     this.cache = cache;
     this.userMappingProvider = userMappingProvider;
     this.httpClientFactory   = httpClientFactory;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="OpenShiftController"/> class.
        /// </summary>
        /// <param name="appSettings">Configuration DI.</param>
        /// <param name="telemetryClient">Telemetry Client.</param>
        /// <param name="openShiftActivity">OpenShift activity.</param>
        /// <param name="utility">Unique ID utility DI.</param>
        /// <param name="openShiftMappingEntityProvider">Open Shift Entity Mapping DI.</param>
        /// <param name="teamDepartmentMappingProvider">Team Department Mapping Provider DI.</param>
        /// <param name="httpClientFactory">http client.</param>
        /// <param name="openShiftRequestMappingEntityProvider">Open Shift Request Entity Mapping DI.</param>
        /// <param name="taskWrapper">Wrapper class instance for BackgroundTask.</param>
        public OpenShiftController(
            AppSettings appSettings,
            TelemetryClient telemetryClient,
            IOpenShiftActivity openShiftActivity,
            Utility utility,
            IGraphUtility graphUtility,
            IOpenShiftMappingEntityProvider openShiftMappingEntityProvider,
            ITeamDepartmentMappingProvider teamDepartmentMappingProvider,
            IHttpClientFactory httpClientFactory,
            IOpenShiftRequestMappingEntityProvider openShiftRequestMappingEntityProvider,
            BackgroundTaskWrapper taskWrapper)
        {
            if (appSettings is null)
            {
                throw new ArgumentNullException(nameof(appSettings));
            }

            this.appSettings       = appSettings;
            this.telemetryClient   = telemetryClient;
            this.openShiftActivity = openShiftActivity;
            this.utility           = utility;
            this.graphUtility      = graphUtility;
            this.openShiftMappingEntityProvider = openShiftMappingEntityProvider;
            this.teamDepartmentMappingProvider  = teamDepartmentMappingProvider;
            this.httpClientFactory = httpClientFactory;
            this.openShiftRequestMappingEntityProvider = openShiftRequestMappingEntityProvider;
            this.taskWrapper = taskWrapper;
        }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserMappingController"/> class.
 /// </summary>
 /// <param name="appSettings">Application settings DI.</param>
 /// <param name="graphUtility">Graph utility methods DI.</param>
 /// <param name="logonActivity">Kronos Logon Activity DI.</param>
 /// <param name="hyperFindActivity">Kronos Hyper Find Activity DI.</param>
 /// <param name="telemetryClient">ApplicationInsights DI.</param>
 /// <param name="userMappingProvider">User Mapping provider DI.</param>
 /// <param name="teamDepartmentMappingProvider">Team Department Mapping provider DI.</param>
 /// <param name="configurationProvider">Configuration provider DI.</param>
 /// <param name="jobAssignmentActivity">Kronos job assignment activity DI.</param>
 /// <param name="environment">Hosting environment DI.</param>
 /// <param name="utility">Common utility class DI.</param>
 public UserMappingController(
     AppSettings appSettings,
     IGraphUtility graphUtility,
     ILogonActivity logonActivity,
     IHyperFindActivity hyperFindActivity,
     TelemetryClient telemetryClient,
     IUserMappingProvider userMappingProvider,
     ITeamDepartmentMappingProvider teamDepartmentMappingProvider,
     IConfigurationProvider configurationProvider,
     IJobAssignmentActivity jobAssignmentActivity,
     IHostingEnvironment environment,
     Utility utility)
 {
     this.appSettings                   = appSettings;
     this.graphUtility                  = graphUtility;
     this.logonActivity                 = logonActivity;
     this.hyperFindActivity             = hyperFindActivity;
     this.telemetryClient               = telemetryClient;
     this.userMappingProvider           = userMappingProvider;
     this.teamDepartmentMappingProvider = teamDepartmentMappingProvider;
     this.configurationProvider         = configurationProvider;
     this.jobAssignmentActivity         = jobAssignmentActivity;
     this.hostingEnvironment            = environment;
     this.utility = utility;
 }
 /// <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="graphUtility">Graph 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,
     IGraphUtility graphUtility,
     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.graphUtility = graphUtility;
     this.teamDepartmentMappingProvider = teamDepartmentMappingProvider;
     this.httpClientFactory             = httpClientFactory;
     this.taskWrapper = taskWrapper;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController"/> class.
 /// </summary>
 /// <param name="configurationProvider">configurationProvider DI.</param>
 /// <param name="telemetryClient">The logging mechanism through Application Insights.</param>
 /// <param name="graphUtility">Having the ability to DI the mechanism to get the token from MS Graph.</param>
 /// <param name="logonActivity">Logon activity.</param>
 /// <param name="appSettings">app settings.</param>
 /// <param name="teamDepartmentMappingProvider">configurationb Provider DI.</param>
 public HomeController(
     BusinessLogic.Providers.IConfigurationProvider configurationProvider,
     TelemetryClient telemetryClient,
     IGraphUtility graphUtility,
     ILogonActivity logonActivity,
     AppSettings appSettings,
     ITeamDepartmentMappingProvider teamDepartmentMappingProvider)
 {
     this.configurationProvider         = configurationProvider;
     this.telemetryClient               = telemetryClient;
     this.graphUtility                  = graphUtility;
     this.logonActivity                 = logonActivity;
     this.appSettings                   = appSettings;
     this.teamDepartmentMappingProvider = teamDepartmentMappingProvider;
 }
Exemple #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Utility"/> class.
 /// </summary>
 /// <param name="telemetryClient">ApplicationInsights DI.</param>
 /// <param name="logonActivity">Kronos Logon activity DI.</param>
 /// <param name="appSettings">Application Settings DI.</param>
 /// <param name="cache">Distributed cache DI.</param>
 /// <param name="configurationProvider">Configuration provider DI.</param>
 /// <param name="azureTableStorageHelper">Azure table storage DI.</param>
 /// <param name="graphUtility">Graph utility methods DI.</param>
 public Utility(
     TelemetryClient telemetryClient,
     ILogonActivity logonActivity,
     AppSettings appSettings,
     IDistributedCache cache,
     IConfigurationProvider configurationProvider,
     IAzureTableStorageHelper azureTableStorageHelper,
     IGraphUtility graphUtility)
 {
     this.telemetryClient         = telemetryClient;
     this.appSettings             = appSettings;
     this.cache                   = cache;
     this.logonActivity           = logonActivity;
     this.configurationProvider   = configurationProvider;
     this.azureTableStorageHelper = azureTableStorageHelper;
     this.graphUtility            = graphUtility;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TimeOffReasonController"/> class.
 /// </summary>
 /// <param name="telemetryClient">ApplicationInsights DI.</param>
 /// <param name="azureTableStorageHelper">The Azure Table Storage Helper DI.</param>
 /// <param name="timeOffReasonProvider">The time off reason provider DI.</param>
 /// <param name="payCodeActivity">The paycode activity DI.</param>
 /// <param name="appSettings">Application Settings DI.</param>
 /// <param name="httpClientFactory">Http Client Factory DI.</param>
 /// <param name="teamDepartmentMappingProvider">Team department mapping provider DI.</param>
 /// <param name="utility">Utility common methods DI.</param>
 /// <param name="graphUtility">GraphUtility DI.</param>
 public TimeOffReasonController(
     TelemetryClient telemetryClient,
     IAzureTableStorageHelper azureTableStorageHelper,
     ITimeOffReasonProvider timeOffReasonProvider,
     IPayCodeActivity payCodeActivity,
     AppSettings appSettings,
     IHttpClientFactory httpClientFactory,
     ITeamDepartmentMappingProvider teamDepartmentMappingProvider,
     Utility utility,
     IGraphUtility graphUtility)
 {
     this.telemetryClient         = telemetryClient;
     this.azureTableStorageHelper = azureTableStorageHelper;
     this.appSettings             = appSettings;
     this.payCodeActivity         = payCodeActivity;
     this.timeOffReasonProvider   = timeOffReasonProvider;
     this.tenantId                      = this.appSettings?.TenantId;
     this.httpClientFactory             = httpClientFactory;
     this.teamDepartmentMappingProvider = teamDepartmentMappingProvider;
     this.utility      = utility;
     this.graphUtility = graphUtility;
 }
Exemple #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ShiftController"/> class.
 /// </summary>
 /// <param name="userMappingProvider">user Mapping Provider.</param>
 /// <param name="upcomingShiftsActivity">upcoming Shifts Activity.</param>
 /// <param name="telemetryClient">ApplicationInsights DI.</param>
 /// <param name="utility">UniqueId Utility DI.</param>
 /// <param name="graphUtility">The graph utility.</param>
 /// <param name="shiftEntityMappingProvider">ShiftEntityMapper DI.</param>
 /// <param name="appSettings">app settings.</param>
 /// <param name="teamDepartmentMappingProvider">Team department mapping provider.</param>
 /// <param name="httpClientFactory">The HTTP Client DI.</param>
 /// <param name="taskWrapper">Wrapper class instance for BackgroundTask.</param>
 public ShiftController(
     IUserMappingProvider userMappingProvider,
     IShiftsActivity upcomingShiftsActivity,
     TelemetryClient telemetryClient,
     Utility utility,
     IGraphUtility graphUtility,
     IShiftMappingEntityProvider shiftEntityMappingProvider,
     ITeamDepartmentMappingProvider teamDepartmentMappingProvider,
     AppSettings appSettings,
     IHttpClientFactory httpClientFactory,
     BackgroundTaskWrapper taskWrapper)
 {
     this.userMappingProvider           = userMappingProvider;
     this.shiftsActivity                = upcomingShiftsActivity;
     this.telemetryClient               = telemetryClient;
     this.utility                       = utility;
     this.graphUtility                  = graphUtility;
     this.shiftMappingEntityProvider    = shiftEntityMappingProvider;
     this.appSettings                   = appSettings;
     this.teamDepartmentMappingProvider = teamDepartmentMappingProvider;
     this.httpClientFactory             = httpClientFactory;
     this.taskWrapper                   = taskWrapper;
 }