Ejemplo n.º 1
0
 /// <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));
 }