Exemple #1
0
        private async Task <ServerResponse <T> > UnwrapCallbackAsync <T>(ServerSignedCallback <T> resp)
        {
            var response = new ServerResponse <T>();

            try
            {
                var c = await GetSignatureHelperAsync(resp.Object.Fingerprint, response).ConfigureAwait(false);

                var obj = c.Verify <ServerSignedCallback <T>, T>(resp);
                return(new ServerResponse <T> {
                    ResultCode = ResultCodes.Ok, Response = obj
                });
            }
            catch (FingerprintException e)
            {
                _logger?.LogError(e, "Exception trying to unwrap the request");
                response.ErrorMessage      = e.Message;
                response.I18NErrorMessages = e.I18NErrorMessages;
                response.ResultCode        = e.Code;
                return(response);
            }
            catch (Exception e)
            {
                _logger?.LogCritical(e, "Critical Exception trying to unwrap the request");
                response.ErrorMessage = e.Message;
                response.ResultCode   = ResultCodes.SystemError;
                return(response);
            }
        }
Exemple #2
0
 public async Task <ServerResponse <TransactionCallback> > UnwrapTransactionCallbackAsync(ServerSignedCallback <TransactionCallback> serverSignedTransactionCallback)
 {
     return(await UnwrapCallbackAsync(serverSignedTransactionCallback).ConfigureAwait(false));
 }
Exemple #3
0
 public async Task <ServerResponse <IntrumentCallback> > UnwrapInstrumentCallbackAsync(
     ServerSignedCallback <IntrumentCallback> serverSignedInstrumentCallback)
 {
     return(await UnwrapCallbackAsync(serverSignedInstrumentCallback).ConfigureAwait(false));
 }