예제 #1
0
        public async Task RegisterAsync(ExternalTrade externalTrade)
        {
            await TraceWrapper.TraceExecutionTimeAsync("Inserting external trade to the Azure storage",
                                                       () => _externalTradeRepository.InsertAsync(externalTrade), _log);

            try
            {
                await TraceWrapper.TraceExecutionTimeAsync("Inserting external trade to the Postgres storage",
                                                           () => _externalTradeRepositoryPostgres.InsertAsync(externalTrade), _log);
            }
            catch (Exception exception)
            {
                _log.ErrorWithDetails(exception,
                                      "An error occurred while inserting external trade to the Postgres DB", externalTrade);
            }
        }
예제 #2
0
 public Task HandleAsync(ExternalTrade externalTrade)
 {
     return(_externalTradeRepository.InsertAsync(externalTrade));
 }
예제 #3
0
 public Task RegisterAsync(ExternalTrade externalTrade)
 {
     return(_externalTradeRepository.InsertAsync(externalTrade));
 }