Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PresenceController"/> class.
 /// </summary>
 /// <param name="telemetryClient">Singleton TelemetryClient instance used to send telemetry to Azure application insights.</param>
 /// <param name="presenceDataRepository">Scoped PresenceDataRepository instance used to get presence information.</param>
 public PresenceController(
     TelemetryClient telemetryClient,
     IPresenceDataRepository presenceDataRepository)
 {
     this.telemetryClient        = telemetryClient;
     this.presenceDataRepository = presenceDataRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PresenceController"/> class.
 /// </summary>
 /// <param name="presenceDataRepository">Scoped PresenceDataRepository instance used to get presence information.</param>
 /// <param name="azureAdOptions">Instance of IOptions to read data from application configuration.</param>
 /// <param name="logger">Instance to send logs to the Application Insights service.</param>
 /// <param name="confidentialClientApp">Instance of ConfidentialClientApplication class.</param>
 public PresenceController(
     IPresenceDataRepository presenceDataRepository,
     IConfidentialClientApplication confidentialClientApp,
     IOptions <AzureAdOptions> azureAdOptions,
     ILogger <PresenceController> logger)
     : base(confidentialClientApp, azureAdOptions, logger)
 {
     this.presenceDataRepository = presenceDataRepository;
     this.logger = logger;
 }