private async Task <ServerResponse> WrapperT <T>(Func <ClientSignedRequest <T>, Task <ServerSignedResponse> > func, T data) { ClientRequest <T> auth = WrapClient(data); ClientSignedRequest <T> signed = CertificateHelperFactory.Instance.SignClient <ClientSignedRequest <T>, ClientRequest <T> >(_clientName, auth); return(await UnwrapResponse(await func(signed))); }
private async Task <ServerResponse <S> > WrapperS <S>(Func <ClientSignedRequest, Task <ServerSignedResponse <S> > > func) { ClientRequest r = new ClientRequest { Client = _clientName }; ClientSignedRequest signed = CertificateHelperFactory.Instance.SignClient <ClientSignedRequest, ClientRequest>(_clientName, r); return(await UnwrapResponse(await func(signed))); }