Ejemplo n.º 1
0
        public FetchClaimByClaimIdRequest(int?claimId, FetchClaimRequestFlags flags)
        {
            Ensure.That(claimId, nameof(claimId)).IsNotNull();

            this.ClaimId = claimId;
            this.Flags   = flags;
        }
        public async Task <IEnumerable <Claim> > Handle(FetchAllClaimsRequest request, CancellationToken cancellationToken)
        {
            this.fetchAttachmentAndCostsFlags = request.Flags;
            this.cancellationToken            = cancellationToken;

            if (this.cancellationToken.IsCancellationRequested)
            {
                return(null);
            }

            return(await Task.Run(() =>
            {
                var claims =
                    this.cloudPocClaimsDatabase
                    .ExecuteQueryProcedure <ClaimRecord>(CloudPocClaimsDatabaseProcedures.FetchAllClaims, cancellationToken)
                    .Select(c => c.ToClaim());

                if (this.fetchAttachmentAndCostsFlags != FetchClaimRequestFlags.JustClaims && !this.cancellationToken.IsCancellationRequested)
                {
                    claims = claims.Select(AddAttachmentsAndCosts);
                }

                return claims;
            }));
        }
Ejemplo n.º 3
0
        public async Task <IEnumerable <ClaimFlight> > Handle(FetchAllClaimFlightsRequest request, CancellationToken cancellationToken)
        {
            this.fetchAttachmentAndCostsFlags = request.Flags;

            this.cancellationToken = cancellationToken;

            return(await Task.Run(() =>
            {
                var result =
                    this.cloudPocClaimsDatabase
                    .ExecuteQueryProcedure <ClaimFlightRecord>(CloudPocClaimsDatabaseProcedures.FetchAllClaimFlights, cancellationToken)
                    .Select(c => c.ToClaimFlight());

                return result;
            }));
        }
Ejemplo n.º 4
0
 public FetchAllClaimsRequest(FetchClaimRequestFlags flags)
 {
     this.Flags = flags;
 }