Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MustBeTeamOwnerOrAdminUserHandler"/> class.
 /// </summary>
 /// <param name="memberValidationHelper">Instance of MemberValidationService to validate member.</param>
 /// <param name="groupsService">Groups 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 MustBeTeamOwnerOrAdminUserHandler(
     IMemberValidationHelper memberValidationHelper,
     IGroupsService groupsService,
     IMemoryCache memoryCache,
     ILogger <MustBeTeamOwnerOrAdminUserHandler> logger)
 {
     this.memberValidationHelper = memberValidationHelper ?? throw new ArgumentNullException(nameof(memberValidationHelper));
     this.groupsService          = groupsService ?? throw new ArgumentNullException(nameof(groupsService));
     this.memoryCache            = memoryCache ?? throw new ArgumentNullException(nameof(memoryCache));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MustBeAdminTeamMemberHandler"/> class.
 /// </summary>
 /// <param name="memberValidationHelper">Instance of MemberValidationService to validate member.</param>
 public MustBeAdminTeamMemberHandler(IMemberValidationHelper memberValidationHelper)
 {
     this.memberValidationHelper = memberValidationHelper ?? throw new ArgumentNullException(nameof(memberValidationHelper));
 }