public GetOrderTransactionResult MapToGetOrderTransactionResult(OrderReporting.PersistentObject persistentObject)
        {
            var result = new GetOrderTransactionResult();

            result.Exchange    = persistentObject.Exchange;
            result.Id          = persistentObject.Id;
            result.PairSymbols = $"{persistentObject.ToCurrencySymbol}-{persistentObject.FromCurrencySymbol}";
            result.Price       = persistentObject.Price;
            result.Status      = persistentObject.Status;
            result.TotalAmount = persistentObject.TotalAmount;
            result.Type        = persistentObject.Type;
            result.Volume      = persistentObject.Volume;

            return(result);
        }
        public OrderReporting.PersistentObject MapFromAddOrderTransaction(AddOrderTransaction transaction)
        {
            var symbol = transaction.Symbols.Split('-');
            var result = new OrderReporting.PersistentObject
            {
                CreatedTimeUtc     = DateTime.UtcNow,
                Exchange           = transaction.Exchange,
                FromCurrencySymbol = symbol[1],
                Id               = transaction.Id,
                Price            = transaction.Price,
                Status           = transaction.Status,
                ToCurrencySymbol = symbol[0],
                TotalAmount      = transaction.Amount,
                Type             = transaction.Type,
                Volume           = transaction.Volume
            };

            return(result);
        }