/// <summary> /// Initializes a new instance of the <see cref="MeetingApiController"/> class. /// </summary> /// <param name="favoriteStorageProvider">Storage provider to perform fetch, insert, update and delete operation on UserFavorites table.</param> /// <param name="roomCollectionStorageProvider">Storage provider to perform fetch operation on RoomCollection table.</param> /// <param name="searchService">Search service for searching room/building as per user input.</param> /// <param name="telemetryClient">Telemetry client to log event and errors.</param> /// <param name="tokenHelper">Generating and validating JWT token.</param> /// <param name="meetingHelper">Helper class which exposes methods required for meeting creation.</param> /// <param name="userConfigurationStorageProvider">Storage provider to perform fetch operation on UserConfiguration table.</param> /// <param name="userConfigurationProvider">Provider to get user specific data from Graph API.</param> public MeetingApiController(IFavoriteStorageProvider favoriteStorageProvider, TelemetryClient telemetryClient, ITokenHelper tokenHelper, IMeetingHelper meetingHelper, IUserConfigurationStorageProvider userConfigurationStorageProvider, IUserConfigurationProvider userConfigurationProvider, IExchangeService exchangeService) { this.favoriteStorageProvider = favoriteStorageProvider; this.telemetryClient = telemetryClient; this.tokenHelper = tokenHelper; this.meetingHelper = meetingHelper; this.userConfigurationStorageProvider = userConfigurationStorageProvider; this.userConfigurationProvider = userConfigurationProvider; this.exchangeService = exchangeService; }
/// <summary> /// Initializes a new instance of the <see cref="MeetingApiController"/> class. /// </summary> /// <param name="favoriteStorageProvider">Storage provider to perform fetch, insert, update and delete operation on UserFavorites table.</param> /// <param name="roomCollectionStorageProvider">Storage provider to perform fetch operation on RoomCollection table.</param> /// <param name="searchService">Search service for searching room/building as per user input.</param> /// <param name="telemetryClient">Telemetry client to log event and errors.</param> /// <param name="tokenHelper">Generating and validating JWT token.</param> /// <param name="meetingHelper">Helper class which exposes methods required for meeting creation.</param> /// <param name="userConfigurationStorageProvider">Storage provider to perform fetch operation on UserConfiguration table.</param> /// <param name="userConfigurationProvider">Provider to get user specific data from Graph API.</param> public MeetingApiController(IFavoriteStorageProvider favoriteStorageProvider, IRoomCollectionStorageProvider roomCollectionStorageProvider, ISearchService searchService, TelemetryClient telemetryClient, ITokenHelper tokenHelper, IMeetingHelper meetingHelper, IUserConfigurationStorageProvider userConfigurationStorageProvider, IUserConfigurationProvider userConfigurationProvider) { this.favoriteStorageProvider = favoriteStorageProvider; this.roomCollectionStorageProvider = roomCollectionStorageProvider; this.searchService = searchService; this.telemetryClient = telemetryClient; this.tokenHelper = tokenHelper; this.meetingHelper = meetingHelper; this.userConfigurationStorageProvider = userConfigurationStorageProvider; this.userConfigurationProvider = userConfigurationProvider; }