public Task <HttpRequestMessage> GetRequestMessage(MoneroResponseSubType subType, dynamic requestParams, CancellationToken token) { HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, _uri); AnonymousRequest request = GetRequest(subType, requestParams); return(SerializeRequest(httpRequestMessage, request, token)); }
public Task <HttpRequestMessage> GetRequestMessage(MoneroResponseSubType subType, GenericRequestParameters requestParams, CancellationToken token) { HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, _uri); var request = GetRequest(subType, requestParams); return(SerializeRequest(httpRequestMessage, request, token)); }
public Task <HttpRequestMessage> GetRequestMessage(MoneroResponseSubType subType, dynamic requestParams, CancellationToken token) { AnonymousRequest request = GetRequest(subType, requestParams); IUriBuilder uriBuilder = new UriBuilderDirector(new UriBuilder(_url, _port, RequestEndpointExtensionRetriever.FetchEndpoint(request))); HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uriBuilder.Build()); return(SerializeRequest(httpRequestMessage, request, token)); }
public Task <HttpRequestMessage> GetRequestMessage(MoneroResponseSubType subType, CustomRequestParameters requestParams, CancellationToken token) { if (requestParams == null) { return(GetRequestMessage(subType, new GenericRequestParameters(), token)); } var request = GetRequest(subType, requestParams); IUriBuilder uriBuilder = new UriBuilderDirector(new UriBuilder(_url, _port, RequestEndpointExtensionRetriever.FetchEndpoint(request))); HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uriBuilder.Build()); return(SerializeRequest(httpRequestMessage, request, token)); }
private static AnonymousRequest GetRequest(MoneroResponseSubType subType, dynamic requestParams) { return(subType switch { MoneroResponseSubType.DeleteAddressBook => new AnonymousRequest { method = "delete_address_book", @params = requestParams, }, MoneroResponseSubType.CheckTransactionKey => new AnonymousRequest { method = "check_tx_key", @params = requestParams, }, _ => throw new InvalidOperationException($"Unknown MoneroWalletResponseSubType ({subType})"), });