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);
            }));
        }
Ejemplo n.º 4
0
 public Http(IHttpBuilder builder = null)
 {
     _builder = builder ?? new HttpBuilder(new HttpClient());
 }
Ejemplo n.º 5
0
 public TradeEndPoint(AuthClient client)
 {
     Client      = client;
     HttpBuilder = new AuthBuilder(Client);
 }
Ejemplo n.º 6
0
 public AccountEndPoint(AuthClient client)
 {
     Client      = client;
     HttpBuilder = new AuthBuilder(Client);
 }
Ejemplo n.º 7
0
 public StreamEndPoint(AuthClient client)
 {
     Client      = client;
     HttpBuilder = new AuthBuilder(Client);
 }
Ejemplo n.º 8
0
 public TickerEndPoint(Client client)
 {
     Client      = client;
     HttpBuilder = new DefaultBuilder(Client);
 }
Ejemplo n.º 9
0
 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);
        }
Ejemplo n.º 16
0
 public APIFactory(IHttpBuilder httpBuider, ILogger <APIFactory> logger)
 {
     _httpBuider = httpBuider;
     _logger     = logger;
 }
Ejemplo n.º 17
0
        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));
 }
Ejemplo n.º 21
0
 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));
 }
Ejemplo n.º 23
0
 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));
 }