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); } }
public async Task <ServerResponse <TransactionCallback> > UnwrapTransactionCallbackAsync(ServerSignedCallback <TransactionCallback> serverSignedTransactionCallback) { return(await UnwrapCallbackAsync(serverSignedTransactionCallback).ConfigureAwait(false)); }
public async Task <ServerResponse <IntrumentCallback> > UnwrapInstrumentCallbackAsync( ServerSignedCallback <IntrumentCallback> serverSignedInstrumentCallback) { return(await UnwrapCallbackAsync(serverSignedInstrumentCallback).ConfigureAwait(false)); }