/// <summary> /// Initializes a new instance of the <see cref="TeamIdeaController"/> class. /// </summary> /// <param name="logger">Logger implementation to send logs to the logger service.</param> /// <param name="telemetryClient">The Application Insights telemetry client.</param> /// <param name="ideaStorageHelper">Team post storage helper dependency injection.</param> /// <param name="ideaSearchService">The team post search service dependency injection.</param> /// <param name="teamCategoryStorageProvider">Team category storage provider dependency injection.</param> /// <param name="categoryStorageProvider">Category storage provider dependency injection.</param> public TeamIdeaController( ILogger <IdeaController> logger, TelemetryClient telemetryClient, IIdeaStorageHelper ideaStorageHelper, IIdeaSearchService ideaSearchService, ITeamCategoryStorageProvider teamCategoryStorageProvider, ICategoryStorageProvider categoryStorageProvider) : base(telemetryClient) { this.logger = logger; this.ideaStorageHelper = ideaStorageHelper; this.ideaSearchService = ideaSearchService; this.teamCategoryStorageProvider = teamCategoryStorageProvider; this.categoryStorageProvider = categoryStorageProvider; }
/// <summary> /// Initializes a new instance of the <see cref="DigestNotificationHelper"/> class. /// </summary> /// <param name="logger">Logger implementation to send logs to the logger service.</param> /// <param name="localizer">The current cultures' string localizer.</param> /// <param name="botOptions">A set of key/value application configuration properties for bot.</param> /// <param name="adapter">Bot adapter.</param> /// <param name="teamPreferenceStorageProvider">Storage provider for team preference.</param> /// <param name="teamIdeaSearchService">The team idea search service dependency injection.</param> /// <param name="teamIdeaStorageHelper">Team idea storage helper dependency injection.</param> /// <param name="teamStorageProvider">Team storage provider dependency injection.</param> public DigestNotificationHelper( ILogger <DigestNotificationHelper> logger, IStringLocalizer <Strings> localizer, IOptions <BotSettings> botOptions, IBotFrameworkHttpAdapter adapter, ITeamPreferenceStorageProvider teamPreferenceStorageProvider, IIdeaSearchService teamIdeaSearchService, IIdeaStorageHelper teamIdeaStorageHelper, ITeamStorageProvider teamStorageProvider) { this.logger = logger; this.localizer = localizer; this.botOptions = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); this.adapter = adapter; this.teamPreferenceStorageProvider = teamPreferenceStorageProvider; this.teamIdeaSearchService = teamIdeaSearchService; this.teamIdeaStorageHelper = teamIdeaStorageHelper; this.teamStorageProvider = teamStorageProvider; }