Exemple #1
0
        private async Task SaveMessageAsync(Message message, FixMessageDirection direction)
        {
            try
            {
                var entity = new FixMessageTableEntity()
                {
                    PartitionKey = "icm", // TODO
                    RowKey       = (DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks).ToString(),
                    Type         = message.GetType().Name,
                    Message      = message.ToString().Replace("\u0001", "^"),
                    Direction    = direction
                };

                await _tableStorage.InsertAsync(entity);
            }
            catch (Exception ex)
            {
                await _log.WriteErrorAsync(nameof(SaveMessageAsync), string.Empty, "Saving fix messages", ex);
            }
        }
Exemple #2
0
 public void SaveMessage(Message message, FixMessageDirection direction)
 {
     SaveMessageAsync(message, direction).GetAwaiter().GetResult();
 }