コード例 #1
0
ファイル: GprcTest.cs プロジェクト: ROMYIM/Study-C-Sharp
        public async Task AuthenticatorAuthenticateTest()
        {
            //Given
            var request = new Auth.Identity
            {
                Id       = GrpcTest.Id,
                UserName = UserName,
                Role     = new Auth.Role(),
            };

            request.Role.EditPermissions.AddRange(new int[] { 5, 7, 8, 2, 9 });
            request.Role.QueryPermissions.AddRange(new int[] { 8, 2, 3, 1, 4 });
            //When
            using var channel = GrpcChannel.ForAddress(LocalHttpsHost);
            var client             = new Auth.Authenticatior.AuthenticatiorClient(channel);
            var authenticateResult = await client.AuthenticateAsync(request);

            //Then
            Assert.True(authenticateResult.Result);
        }
コード例 #2
0
 public Notification(Auth.Identity identity, IAuditableRequest request, ActionResponse?result)
 {
     Identity = identity;
     Request  = request;
     Result   = result;
 }
コード例 #3
0
        public static async Task <TResponse> Send <TResponse>(this IMediator mediator, IRequest <TResponse> request, Auth.Identity identity)
        {
            var result = await mediator.Send <TResponse>(request);

            if (request is Handlers.IAuditableRequest auditableRequest)
            {
                await mediator.Publish(
                    new Handlers.Audit.Notification(identity, auditableRequest, result as Handlers.ActionResponse));
            }

            return(result);
        }