/// <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="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="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; }
/// <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="AuthenticationService"/> class. /// </summary> /// <param name="logonActivity">login activity object.</param> public AuthenticationService(ILogonActivity logonActivity) { this.logonActivity = logonActivity; }
/// <summary> /// Initializes a new instance of the <see cref="LoginController"/> class. /// </summary> /// <param name="logonActivity">logon activity.</param> /// <param name="loginResponse">logon response.</param> public LoginController(ILogonActivity logonActivity, LoginResponse loginResponse) { this.logonActivity = logonActivity; this.response = loginResponse; }