/// <summary> /// Initializes a new instance of the <see cref="DIConnectBot"/> class. /// </summary> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="teamsDataCapture">Teams data capture service.</param> /// <param name="employeeResourceGroupRepository">Instance of employee resource group repository.</param> /// <param name="teamsFileUpload">Teams file upload service.</param> /// <param name="teamNotification">Send team notification service.</param> /// <param name="knowledgeBaseResponse">Knowledge base response instance.</param> /// <param name="feedbackDataRepository">Feedback data repository instance.</param> /// <param name="notificationCardHelper">Notification card helper instance.</param> /// <param name="botOptions">A set of key/value application bot configuration properties.</param> /// <param name="localizer">Localization service.</param> /// <param name="cardHelper">Instance of class that handles adaptive card helper methods.</param> /// <param name="teamUserPairUpMappingRepository">Instance of team pair-up repository to access user pair-up matches.</param> /// <param name="userTeamMappingsHelper">Instance of helper for user mappings for a Team.</param> public DIConnectBot( ILogger <DIConnectBot> logger, TeamsDataCapture teamsDataCapture, EmployeeResourceGroupRepository employeeResourceGroupRepository, TeamsFileUpload teamsFileUpload, KnowledgeBaseResponse knowledgeBaseResponse, FeedbackDataRepository feedbackDataRepository, NotificationCardHelper notificationCardHelper, IOptions <BotOptions> botOptions, IStringLocalizer <Strings> localizer, AdminTeamNotifier teamNotification, TeamUserPairUpMappingRepository teamUserPairUpMappingRepository, CardHelper cardHelper, UserTeamMappingsHelper userTeamMappingsHelper) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.teamsDataCapture = teamsDataCapture ?? throw new ArgumentNullException(nameof(teamsDataCapture)); this.employeeResourceGroupRepository = employeeResourceGroupRepository ?? throw new ArgumentNullException(nameof(employeeResourceGroupRepository)); this.teamsFileUpload = teamsFileUpload ?? throw new ArgumentNullException(nameof(teamsFileUpload)); this.knowledgeBaseResponse = knowledgeBaseResponse ?? throw new ArgumentNullException(nameof(knowledgeBaseResponse)); this.feedbackDataRepository = feedbackDataRepository ?? throw new ArgumentNullException(nameof(feedbackDataRepository)); this.notificationCardHelper = notificationCardHelper ?? throw new ArgumentNullException(nameof(notificationCardHelper)); this.botOptions = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); this.teamNotification = teamNotification ?? throw new ArgumentNullException(nameof(teamNotification)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); this.botOptions = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); this.teamUserPairUpMappingRepository = teamUserPairUpMappingRepository ?? throw new ArgumentNullException(nameof(teamUserPairUpMappingRepository)); this.cardHelper = cardHelper ?? throw new ArgumentNullException(nameof(cardHelper)); this.userTeamMappingsHelper = userTeamMappingsHelper ?? throw new ArgumentNullException(nameof(userTeamMappingsHelper)); }
/// <summary> /// Initializes a new instance of the <see cref="GetActivePairUpUsersActivity"/> class. /// </summary> /// <param name="usersService">The users service.</param> /// <param name="teamUserPairUpMappingRepository">Team user pair-up mapping repository.</param> /// <param name="employeeResourceGroupRepository">The employee resource group repository.</param> public GetActivePairUpUsersActivity( IUsersService usersService, TeamUserPairUpMappingRepository teamUserPairUpMappingRepository, EmployeeResourceGroupRepository employeeResourceGroupRepository) { this.usersService = usersService ?? throw new ArgumentNullException(nameof(usersService)); this.teamUserPairUpMappingRepository = teamUserPairUpMappingRepository ?? throw new ArgumentNullException(nameof(teamUserPairUpMappingRepository)); this.employeeResourceGroupRepository = employeeResourceGroupRepository ?? throw new ArgumentNullException(nameof(employeeResourceGroupRepository)); }
/// <summary> /// Initializes a new instance of the <see cref="UserTeamMappingsHelper"/> class. /// </summary> /// <param name="teamUserPairupMappingRepository">Instance of team pair-up repository to access user pair-up matches.</param> /// <param name="employeeResourceGroupRepository">Instance of employee resource group repository to access resource group details.</param> /// <param name="cardHelper">Instance of class that handles user pair-up matches card helper methods.</param> /// <param name="localizer">The current culture's string localizer.</param> public UserTeamMappingsHelper( TeamUserPairUpMappingRepository teamUserPairupMappingRepository, EmployeeResourceGroupRepository employeeResourceGroupRepository, CardHelper cardHelper, IStringLocalizer <Strings> localizer) { this.teamUserPairupMappingRepository = teamUserPairupMappingRepository ?? throw new ArgumentNullException(nameof(teamUserPairupMappingRepository)); this.employeeResourceGroupRepository = employeeResourceGroupRepository ?? throw new ArgumentNullException(nameof(employeeResourceGroupRepository)); this.cardHelper = cardHelper ?? throw new ArgumentNullException(nameof(cardHelper)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); }
/// <summary> /// Initializes a new instance of the <see cref="EmployeeResourceGroupController"/> class. /// </summary> /// <param name="employeeResourceGroupRepository">Employee resource group data repository instance.</param> /// <param name="tableRowKeyGenerator">Table row key generator service.</param> /// <param name="groupMembersService">Group member service.</param> /// <param name="options">Bot filter middleware options.</param> /// <param name="localizer">The current culture's string localizer.</param> /// <param name="logger">Logs errors and information.</param> public EmployeeResourceGroupController( EmployeeResourceGroupRepository employeeResourceGroupRepository, TableRowKeyGenerator tableRowKeyGenerator, IGroupMembersService groupMembersService, IOptions <BotFilterMiddlewareOptions> options, IStringLocalizer <Strings> localizer, ILogger <EmployeeResourceGroupController> logger) { this.employeeResourceGroupRepository = employeeResourceGroupRepository ?? throw new ArgumentNullException(nameof(employeeResourceGroupRepository)); this.tableRowKeyGenerator = tableRowKeyGenerator ?? throw new ArgumentNullException(nameof(tableRowKeyGenerator)); this.groupMembersService = groupMembersService ?? throw new ArgumentNullException(nameof(groupMembersService)); this.options = options ?? throw new ArgumentNullException(nameof(options)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); }
/// <summary> /// Initializes a new instance of the <see cref="AdminTeamNotifier"/> class. /// </summary> /// <param name="employeeResourceGroupRepository">Employee resource group data repository instance.</param> /// <param name="botOptions"> A set of key/value application bot configuration properties.</param> /// <param name="adapter">Bot adapter.</param> /// <param name="logger">Logger implementation to send logs to the logger service.</param> /// <param name="localizer">Localization service.</param> /// <param name="cardHelper">Instance of class that handles Approval card helper methods.</param> public AdminTeamNotifier( EmployeeResourceGroupRepository employeeResourceGroupRepository, IOptions <BotOptions> botOptions, BotFrameworkHttpAdapter adapter, ILogger <AdminTeamNotifier> logger, IStringLocalizer <Strings> localizer, CardHelper cardHelper) { this.employeeResourceGroupRepository = employeeResourceGroupRepository ?? throw new ArgumentNullException(nameof(employeeResourceGroupRepository)); this.botOptions = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); this.adapter = adapter ?? throw new ArgumentNullException(nameof(adapter)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); this.cardHelper = cardHelper ?? throw new ArgumentNullException(nameof(cardHelper)); }
/// <summary> /// Initializes a new instance of the <see cref="GetResourceGroupEntitiesActivity"/> class. /// </summary> /// <param name="employeeResourceGroupRepository">The employee resource group repository.</param> public GetResourceGroupEntitiesActivity( EmployeeResourceGroupRepository employeeResourceGroupRepository) { this.employeeResourceGroupRepository = employeeResourceGroupRepository ?? throw new ArgumentNullException(nameof(employeeResourceGroupRepository)); }