コード例 #1
0
 public async Task <bool> HasRelationshipWithPermission(HasRelationshipWithPermissionRequest request,
                                                        CancellationToken cancellationToken = new CancellationToken())
 {
     return((await GetAccountProviderLegalEntitiesWithPermission(new GetAccountProviderLegalEntitiesWithPermissionRequest
     {
         Ukprn = request.Ukprn, Operation = request.Operation
     }, cancellationToken)).AccountProviderLegalEntities.Any());
 }
        public async Task Run()
        {
            const long ukprn = 10005077;

            var hasRelationshipWithPermissionRequest = new HasRelationshipWithPermissionRequest {
                Ukprn = ukprn, Operation = Operation.CreateCohort
            };
            var hasRelationshipWithPermission = await _providerRelationshipsApiClient.HasRelationshipWithPermission(hasRelationshipWithPermissionRequest);

            Console.WriteLine($"Calling HasRelationshipWithPermission with Ukprn {hasRelationshipWithPermissionRequest.Ukprn}, Operation {hasRelationshipWithPermissionRequest.Operation} returned {hasRelationshipWithPermission}");
        }
        public Task <bool> HasRelationshipWithPermission()
        {
            GetAccountProviderLegalEntitiesWithPermissionRequest = new GetAccountProviderLegalEntitiesWithPermissionRequest
            {
                Ukprn     = 11111111,
                Operation = Operation.CreateCohort
            };

            HasRelationshipWithPermissionRequest = new HasRelationshipWithPermissionRequest
            {
                Ukprn     = 11111111,
                Operation = Operation.CreateCohort
            };

            Mediator.Setup(m => m.Send(It.Is <HasRelationshipWithPermissionQuery>(q => q.Ukprn == HasRelationshipWithPermissionRequest.Ukprn && q.Operation == HasRelationshipWithPermissionRequest.Operation), CancellationToken))
            .ReturnsAsync(() => Relationships.Any());

            return(ProviderRelationshipsApiClient.HasRelationshipWithPermission(HasRelationshipWithPermissionRequest, CancellationToken));
        }
コード例 #4
0
        public async Task <GetProviderHasRelationshipWithPermissionQueryResponse> Handle(
            GetProviderHasRelationshipWithPermissionQueryRequest request,
            CancellationToken cancellationToken)
        {
            if (cancellationToken.IsCancellationRequested)
            {
                return(new GetProviderHasRelationshipWithPermissionQueryResponse());
            }

            var apiRequest = new HasRelationshipWithPermissionRequest
            {
                Operation = request.Permission,
                Ukprn     = request.ProviderId
            };

            var result = await _providerRelationshipsApiClient.HasRelationshipWithPermission(apiRequest, cancellationToken);

            return(new GetProviderHasRelationshipWithPermissionQueryResponse
            {
                HasPermission = result
            });
        }
 public Task <bool> HasRelationshipWithPermission(HasRelationshipWithPermissionRequest request,
                                                  CancellationToken cancellationToken = new CancellationToken())
 {
     throw new NotImplementedException();
 }
 public Task <bool> HasRelationshipWithPermission(HasRelationshipWithPermissionRequest request, CancellationToken cancellationToken = default)
 {
     return(_mediator.Send(new HasRelationshipWithPermissionQuery(request.Ukprn, request.Operation), cancellationToken));
 }