/// <summary>
 /// Initializes a new instance of the <see cref="UserPageSizeController"/> class.
 /// </summary>
 /// <param name="telemetryClient">Singleton TelemetryClient instance used to send telemetry to Azure application insights.</param>
 /// <param name="userPageSizeChoiceDataRepository">Singleton UserPageSizeChoiceDataRepository instance used to perform read/store operations for page size.</param>
 public UserPageSizeController(
     TelemetryClient telemetryClient,
     UserPageSizeChoiceDataRepository userPageSizeChoiceDataRepository)
 {
     this.telemetryClient = telemetryClient;
     this.userPageSizeChoiceDataRepository = userPageSizeChoiceDataRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UserPageSizeController"/> class.
 /// </summary>
 /// <param name="confidentialClientApp">Instance of ConfidentialClientApplication class.</param>
 /// <param name="azureAdOptions">Instance of IOptions to read data from application configuration.</param>
 /// <param name="userPageSizeChoiceDataRepository">Singleton UserPageSizeChoiceDataRepository instance used to perform read/store operations for page size.</param>
 /// <param name="logger">Instance to send logs to the Application Insights service.</param>
 public UserPageSizeController(
     UserPageSizeChoiceDataRepository userPageSizeChoiceDataRepository,
     IConfidentialClientApplication confidentialClientApp,
     IOptions <AzureAdOptions> azureAdOptions,
     ILogger <UserPageSizeController> logger)
     : base(confidentialClientApp, azureAdOptions, logger)
 {
     this.userPageSizeChoiceDataRepository = userPageSizeChoiceDataRepository;
     this.logger = logger;
 }