/// <summary> /// Initializes a new instance of the <see cref="GetGroupMembersActivity"/> class. /// </summary> /// <param name="groupMembersService">Group members service.</param> /// <param name="initializeorFailGroupMembersActivity">Initialize or Fail Group members service.</param> public GetGroupMembersActivity( IGroupMembersService groupMembersService, InitializeorFailGroupMembersActivity initializeorFailGroupMembersActivity) { this.groupMembersService = groupMembersService; this.initializeorFailGroupMembersActivity = initializeorFailGroupMembersActivity; }
/// <summary> /// Initializes a new instance of the <see cref="MemberValidationService"/> class. /// </summary> /// <param name="accessTokenHelper">Instance of access token helper to get valid token to access Microsoft Graph</param> /// <param name="logger">Instance to send logs to the Application Insights service.</param> /// <param name="groupMembersService">Instance group member service.</param> public MemberValidationService( ITokenHelper accessTokenHelper, ILogger <MemberValidationService> logger, IGroupMembersService groupMembersService) { this.accessTokenHelper = accessTokenHelper; this.logger = logger; this.groupMembersService = groupMembersService; }
/// <summary> /// Initializes a new instance of the <see cref="SyncGroupMembersActivity"/> class. /// </summary> /// <param name="sentNotificationDataRepository">Sent notification data repository.</param> /// <param name="notificationDataRepository">Notifications data repository.</param> /// <param name="groupMembersService">Group members service.</param> /// <param name="userDataRepository">User Data repository.</param> /// <param name="localizer">Localization service.</param> public SyncGroupMembersActivity( SentNotificationDataRepository sentNotificationDataRepository, NotificationDataRepository notificationDataRepository, IGroupMembersService groupMembersService, UserDataRepository userDataRepository, IStringLocalizer <Strings> localizer) { this.groupMembersService = groupMembersService ?? throw new ArgumentNullException(nameof(groupMembersService)); this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository)); this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository)); 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="MustBeTeamMemberHandler"/> class. /// </summary> /// <param name="groupMembersService">Group members service.</param> /// <param name="memoryCache">MemoryCache instance for caching authorization result.</param> /// <param name="logger">Logger implementation to send logs to the logger service.</param> public MustBeTeamMemberHandler(IGroupMembersService groupMembersService, IMemoryCache memoryCache, ILogger <MustBeTeamMemberHandler> logger) { this.groupMembersService = groupMembersService ?? throw new ArgumentNullException(nameof(groupMembersService)); this.memoryCache = memoryCache ?? throw new ArgumentNullException(nameof(memoryCache)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }