/// <summary> /// Initializes a new instance of the <see cref="ScrumStatusActivityHandler"/> class. /// </summary> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="localizer">The current cultures' string localizer.</param> /// <param name="telemetryClient">The Application Insights telemetry client.</param> /// <param name="options">A set of key/value application configuration properties.</param> /// <param name="scrumStorageProvider">Scrum storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumStatusStorageProvider">Scrum status storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumMasterStorageProvider">Scrum master storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="tokenHelper">Generating custom JWT token and retrieving access token for user.</param> /// <param name="cardHelper">Instance of class that handles card create/update helper methods.</param> /// <param name="activityHelper">Instance of class that handles Bot activity helper methods.</param> /// <param name="scrumHelper">Instance of class that handles scrum helper methods.</param> public ScrumStatusActivityHandler( ILogger <ScrumStatusActivityHandler> logger, IStringLocalizer <Strings> localizer, TelemetryClient telemetryClient, IOptions <ScrumStatusActivityHandlerOptions> options, IScrumStorageProvider scrumStorageProvider, IScrumStatusStorageProvider scrumStatusStorageProvider, IScrumMasterStorageProvider scrumMasterStorageProvider, ITokenHelper tokenHelper, CardHelper cardHelper, ActivityHelper activityHelper, ScrumHelper scrumHelper) { this.logger = logger; this.localizer = localizer; this.telemetryClient = telemetryClient; this.options = options ?? throw new ArgumentNullException(nameof(options)); this.appBaseUri = this.options.Value.AppBaseUri; this.scrumStorageProvider = scrumStorageProvider; this.scrumStatusStorageProvider = scrumStatusStorageProvider; this.scrumMasterStorageProvider = scrumMasterStorageProvider; this.tokenHelper = tokenHelper; this.cardHelper = cardHelper; this.scrumHelper = scrumHelper; this.activityHelper = activityHelper; }
/// <summary> /// Initializes a new instance of the <see cref="StartScrumBackgroundService"/> class. /// BackgroundService class that inherits IHostedService and implements the methods related to sending notification tasks. /// </summary> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="scrumMasterStorageProvider">Provider to provide scrum master storage details.</param> /// <param name="startScrumActivityHelper">An instance of scrum activity helper.</param> public StartScrumBackgroundService( ILogger <StartScrumBackgroundService> logger, IScrumMasterStorageProvider scrumMasterStorageProvider, IStartScrumActivityHelper startScrumActivityHelper) { this.logger = logger; this.scrumMasterStorageProvider = scrumMasterStorageProvider; this.startScrumActivityHelper = startScrumActivityHelper; }
/// <summary> /// Initializes a new instance of the <see cref="ScrumHelper"/> class. /// </summary> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="scrumStorageProvider">Scrum storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumStatusStorageProvider">Scrum status storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumMasterStorageProvider">Scrum master storage provider to maintain data in Microsoft Azure table storage.</param> public ScrumHelper( ILogger <ScrumHelper> logger, IScrumStorageProvider scrumStorageProvider, IScrumStatusStorageProvider scrumStatusStorageProvider, IScrumMasterStorageProvider scrumMasterStorageProvider) { this.logger = logger; this.scrumStorageProvider = scrumStorageProvider; this.scrumStatusStorageProvider = scrumStatusStorageProvider; this.scrumMasterStorageProvider = scrumMasterStorageProvider; }
/// <summary> /// Initializes a new instance of the <see cref="ActivityHelper"/> class. /// </summary> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="localizer">The current cultures' string localizer.</param> /// <param name="scrumStorageProvider">Scrum storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumMasterStorageProvider">Scrum master storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumHelper">Instance of class that handles scrum helper methods.</param> public ActivityHelper( ILogger <ActivityHelper> logger, IStringLocalizer <Strings> localizer, IScrumStorageProvider scrumStorageProvider, IScrumMasterStorageProvider scrumMasterStorageProvider, ScrumHelper scrumHelper) { this.logger = logger; this.localizer = localizer; this.scrumStorageProvider = scrumStorageProvider; this.scrumMasterStorageProvider = scrumMasterStorageProvider; this.scrumHelper = scrumHelper; }
/// <summary> /// Initializes a new instance of the <see cref="ScrumMasterController"/> class. /// </summary> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="botAdapter">Scrum Status bot adapter.</param> /// <param name="microsoftAppCredentials">Microsoft Application credentials for Bot/ME.</param> /// <param name="scrumMasterStorageProvider">Provider to store scrum master details in Azure Table Storage.</param> /// <param name="scrumHelper">Instance of class that handles scrum helper methods.</param> /// <param name="options">A set of key/value application configuration properties.</param> public ScrumMasterController( ILogger <ScrumMasterController> logger, BotFrameworkAdapter botAdapter, MicrosoftAppCredentials microsoftAppCredentials, IScrumMasterStorageProvider scrumMasterStorageProvider, ScrumHelper scrumHelper, IOptions <ScrumStatusActivityHandlerOptions> options) : base() { this.logger = logger; this.botAdapter = botAdapter; this.appId = microsoftAppCredentials != null ? microsoftAppCredentials.MicrosoftAppId : throw new ArgumentNullException(nameof(microsoftAppCredentials)); this.scrumMasterStorageProvider = scrumMasterStorageProvider; this.scrumHelper = scrumHelper; this.options = options ?? throw new ArgumentNullException(nameof(options)); }
/// <summary> /// Initializes a new instance of the <see cref="CardHelper"/> class. /// </summary> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="localizer">The current cultures' string localizer.</param> /// <param name="options">A set of key/value application configuration properties.</param> /// <param name="scrumHelper">Instance of class that handles scrum helper methods.</param> /// <param name="scrumStorageProvider">Scrum storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumStatusStorageProvider">Scrum status storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="scrumMasterStorageProvider">Scrum master storage provider to maintain data in Microsoft Azure table storage.</param> public CardHelper( ILogger <CardHelper> logger, IStringLocalizer <Strings> localizer, IOptions <ScrumStatusActivityHandlerOptions> options, ScrumHelper scrumHelper, IScrumStorageProvider scrumStorageProvider, IScrumStatusStorageProvider scrumStatusStorageProvider, IScrumMasterStorageProvider scrumMasterStorageProvider) { this.options = options ?? throw new ArgumentNullException(nameof(options)); this.appBaseUri = this.options.Value.AppBaseUri; this.logger = logger; this.localizer = localizer; this.scrumHelper = scrumHelper; this.scrumStorageProvider = scrumStorageProvider; this.scrumStatusStorageProvider = scrumStatusStorageProvider; this.scrumMasterStorageProvider = scrumMasterStorageProvider; }
/// <summary> /// Initializes a new instance of the <see cref="StartScrumActivityHelper"/> class. /// </summary> /// <param name="scrumStorageProvider">Instance for scrumStorageProvider.</param> /// <param name="scrumMasterStorageProvider">Scrum master storage provider to maintain data in Microsoft Azure table storage.</param> /// <param name="cardHelper">Instance of card helper to send class details.</param> /// <param name="scrumHelper">Instance of class that handles scrum helper methods.</param> /// <param name="microsoftAppCredentials">Instance for Microsoft application credentials.</param> /// <param name="adapter">An instance of bot adapter.</param> /// <param name="options">A set of key/value application configuration properties for activity handler.</param> /// <param name="logger">An instance of logger to log exception in application insights.</param> /// <param name="localizer">The current cultures' string localizer.</param> public StartScrumActivityHelper( IScrumStorageProvider scrumStorageProvider, IScrumMasterStorageProvider scrumMasterStorageProvider, CardHelper cardHelper, ScrumHelper scrumHelper, MicrosoftAppCredentials microsoftAppCredentials, IBotFrameworkHttpAdapter adapter, IOptions <ScrumStatusActivityHandlerOptions> options, ILogger <StartScrumActivityHelper> logger, IStringLocalizer <Strings> localizer) { this.scrumStorageProvider = scrumStorageProvider; this.scrumMasterStorageProvider = scrumMasterStorageProvider; this.cardHelper = cardHelper; this.scrumHelper = scrumHelper; this.microsoftAppCredentials = microsoftAppCredentials; this.adapter = adapter; this.options = options ?? throw new ArgumentNullException(nameof(options)); this.logger = logger; this.localizer = localizer; }