public async Task <PaginatedResponseContract <RfqContract> > GetAsync( [FromQuery] ListRfqRequest listRfqRequest, [FromQuery] int skip = 0, [FromQuery] int take = 20) { var result = await _rfqService.GetAsync(listRfqRequest.ToFilter(), skip, take); return(new PaginatedResponseContract <RfqContract>( result.Contents.Select(rfq => rfq.ToContract()).ToList(), skip, result.Contents.Count, result.TotalSize)); }
public static RfqFilter ToFilter(this ListRfqRequest request) { return(request != null ? new RfqFilter { AccountId = request.AccountId, InstrumentId = request.InstrumentId, OperationId = request.RfqId, DateFrom = request.DateFrom, DateTo = request.DateTo, States = request.States, CanBePaused = request.CanBePaused, CanBeResumed = request.CanBeResumed, } : null); }