/// <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;
 }
Пример #2
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="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;
 }
Пример #4
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="AuthenticationService"/> class.
 /// </summary>
 /// <param name="logonActivity">login activity object.</param>
 public AuthenticationService(ILogonActivity logonActivity)
 {
     this.logonActivity = logonActivity;
 }
Пример #6
0
 /// <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;
 }