/// <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)); }
/// <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)); }