/// <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;
 }
예제 #2
0
 /// <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;
 }