public static IHttpBuilder WithContent(this IHttpBuilder builder, Func <string> contentFactory, Encoding encoding, string mediaType) { if (contentFactory == null) { throw new ArgumentNullException(nameof(contentFactory)); } if (encoding != null) { builder.Advanced.WithContentEncoding(encoding); } if (string.IsNullOrWhiteSpace(mediaType)) { builder.Advanced.WithMediaType(mediaType); } return(builder.WithContent(ctx => { var content = contentFactory() ?? string.Empty; if (!string.IsNullOrEmpty(content)) { return Task.FromResult <HttpContent>(new StringContent(content, ctx.ContentEncoding ?? Encoding.UTF8, !string.IsNullOrWhiteSpace(mediaType) ? mediaType : "application/json")); } return Task.FromResult <HttpContent>(null); })); }
public static IHttpBuilder WithContent(this IHttpBuilder builder, Func <IHttpBuilderContext, Task <HttpContent> > contentFactory) { if (contentFactory == null) { throw new ArgumentNullException(nameof(contentFactory)); } return(builder.WithConfiguration(s => s.ContentFactory = contentFactory)); }
public static IHttpBuilder WithContent(this IHttpBuilder builder, Func <IHttpBuilderContext, HttpContent> contentFactory) { if (contentFactory == null) { throw new ArgumentNullException(nameof(contentFactory)); } return(builder.WithContent(ctx => { var content = contentFactory(ctx); return Task.FromResult(content); })); }
public Http(IHttpBuilder builder = null) { _builder = builder ?? new HttpBuilder(new HttpClient()); }
public TradeEndPoint(AuthClient client) { Client = client; HttpBuilder = new AuthBuilder(Client); }
public AccountEndPoint(AuthClient client) { Client = client; HttpBuilder = new AuthBuilder(Client); }
public StreamEndPoint(AuthClient client) { Client = client; HttpBuilder = new AuthBuilder(Client); }
public TickerEndPoint(Client client) { Client = client; HttpBuilder = new DefaultBuilder(Client); }
public MarketEndPoint(Client client) { Client = client; HttpBuilder = new DefaultBuilder(Client); }
public static IHttpBuilder WithContent(this IHttpBuilder builder, string content) { return(builder.WithContent(content, null, null)); }
public static IHttpBuilder AsHead(this IHttpBuilder builder) { return(builder.Advanced.WithMethod(HttpMethod.Head)); }
public static IHttpBuilder AsPatch(this IHttpBuilder builder) { return(builder.Advanced.WithMethod(new HttpMethod("PATCH"))); }
public static IHttpBuilder AsDelete(this IHttpBuilder builder) { return(builder.Advanced.WithMethod(HttpMethod.Delete)); }
public static IHttpBuilder AsPost(this IHttpBuilder builder) { return(builder.Advanced.WithMethod(HttpMethod.Post)); }
public static IHttpBuilder AsGet(this IHttpBuilder builder) { builder.Advanced.WithMethod(HttpMethod.Get); return(builder); }
public APIFactory(IHttpBuilder httpBuider, ILogger <APIFactory> logger) { _httpBuider = httpBuider; _logger = logger; }
private static void ApplyConfigurations(IEnumerable <IBuilderConfiguration <IHttpBuilder> > configurations, IHttpBuilder builder) { if (configurations == null) { return; } foreach (var configuration in configurations) { configuration.Configure(builder); } }
public static IHttpBuilder WithContent(this IHttpBuilder builder, string content, Encoding encoding) { return(builder.WithContent(content, encoding, null)); }
public HttpRestBuilderTest() { //_httpRestBuilder = new HttpRestBuilder("https://api-pub.bitfinex.com"); _httpRestBuilder = new HttpRestBuilder("https://api-pub.bitfinex.com"); }
public static IHttpBuilder WithContent(this IHttpBuilder builder, string content, Encoding encoding, string mediaType) { return(builder.WithContent(() => content, encoding, mediaType)); }
public IServer UseBuilder(IHttpBuilder Builder) { this.Builder = Builder; return(this); }
public static IHttpBuilder WithContent(this IHttpBuilder builder, Func <string> contentFactory, Encoding encoding) { return(builder.WithContent(contentFactory, encoding, null)); }
public Request(Client client) { Client = client; Builder = client is AuthClient ? (IHttpBuilder) new AuthBuilder((AuthClient)Client) : (IHttpBuilder) new DefaultBuilder(Client); }
public static Task <HttpResponseMessage> ResultAsync(this IHttpBuilder builder) { return(builder.ResultAsync(CancellationToken.None)); }