/// <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; }