예제 #1
0
        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));
        }
예제 #2
0
 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);
 }