public static OrderHistoryForSupportQuery.Criterion FromContract(
     this OrderEventsForSupportRequest source)
 {
     return(new OrderHistoryForSupportQuery.Criterion
     {
         ClientId = source.ClientId,
         AssetPairIds = source.AssetPairIds,
         Take = source.Take,
         Skip = source.Skip,
         ExecutionPrice = source.ExecutionPrice,
         CreatedTimestampFrom = source.CreatedTimestampFrom,
         CreatedTimestampTo = source.CreatedTimestampTo,
         ExecutedTimestampFrom = source.ExecutedTimestampFrom,
         ExecutedTimestampTo = source.ExecutedTimestampTo,
         Id = source.Id,
         IsAscending = source.IsAscending
     });
 }
        public async Task <PaginatedResponseContract <OrderEventForSupportContract> > OrderHistoryForSupport([FromBody] OrderEventsForSupportRequest request)
        {
            ApiValidationHelper.ValidatePagingParams(request.Skip, request.Take);

            var result = await _orderHistoryForSupportQuery.Ask(request.FromContract());

            var items = result.Contents.Select(p => p.ToContract()).ToList();

            return(new PaginatedResponseContract <OrderEventForSupportContract>(contents: items,
                                                                                start: result.Start,
                                                                                size: result.Size,
                                                                                totalSize: result.TotalSize));
        }