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; })); }
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; })); }
public FetchAllClaimsRequest(FetchClaimRequestFlags flags) { this.Flags = flags; }