Example #1
0
        public override HttpWebRequest BuildWebRequest(ITransmissionSettings transmissionSettings)
        {
            var baseRequest = base.BuildWebRequest(transmissionSettings);
            baseRequest.Method = GetHttpMethod();

            var serializedBody = Body.Serialize(transmissionSettings);

            baseRequest.ContentType = serializedBody.ContentType;
            if (serializedBody.ContentLength != -1)
            {
                baseRequest.ContentLength = serializedBody.ContentLength;
            }

            if (serializedBody.HasContent)
            {
                var memoryStream = new MemoryStream();
                serializedBody.WriteTo(memoryStream);

                memoryStream.Position = 0;

                var reader = new StreamReader(memoryStream);
                var debug = reader.ReadToEnd();

                Console.WriteLine(debug);

                using (var stream = baseRequest.GetRequestStream())
                {
                    serializedBody.WriteTo(stream);
                }
            }

            return baseRequest;
        }
Example #2
0
 public RequestRunner(
     ITransmissionSettings transmissionSettings,
     IAuthenticator authenticator)
 {
     this.transmissionSettings = transmissionSettings;
     this.authenticator = authenticator;
 }
        public ISerializableBody Serialize(ITransmissionSettings transmissionSettings, IArrayFormatter arrayFormatter)
        {
            var serialized = transmissionSettings.Serialize(body);
            var content    = Encoding.UTF8.GetBytes(serialized);

            return(new SerializableByteArray(transmissionSettings.DefaultSerializerContentType, content));
        }
Example #4
0
        public override HttpWebRequest BuildWebRequest(ITransmissionSettings transmissionSettings)
        {
            var baseRequest = base.BuildWebRequest(transmissionSettings);

            baseRequest.Method = "HEAD";

            return baseRequest;
        }
Example #5
0
        public override HttpWebRequest BuildWebRequest(ITransmissionSettings transmissionSettings)
        {
            var baseRequest = base.BuildWebRequest(transmissionSettings);

            baseRequest.ContentType = transmissionSettings.DefaultSerializerContentType;

            return baseRequest;
        }
Example #6
0
 public RequestRunner(
     ITransmissionSettings transmissionSettings,
     IWebRequestGateway webRequestGateway,
     IAuthenticator authenticator)
 {
     this.transmissionSettings = transmissionSettings;
     this.webRequestGateway = webRequestGateway;
     this.authenticator = authenticator;
 }
 public RequestRunner(
     ITransmissionSettings transmissionSettings,
     IAuthenticator authenticator,
     ICookieStrategy cookieStrategy,
     IArrayFormatter arrayFormatter)
 {
     this.transmissionSettings = transmissionSettings;
     this.authenticator        = authenticator;
     this.cookieStrategy       = cookieStrategy;
     this.arrayFormatter       = arrayFormatter;
 }
Example #8
0
 public RequestMiddleware(
     SystemHttpClient client,
     ITransmissionSettings transmissionSettings,
     IArrayFormatter arrayFormatter,
     CookieContainer cookieContainer)
 {
     this.transmissionSettings = transmissionSettings;
     this.arrayFormatter       = arrayFormatter;
     this.cookieContainer      = cookieContainer;
     this.client = client;
 }
Example #9
0
        public ISerializableBody Serialize(ITransmissionSettings transmissionSettings)
        {
            if (resource.HasParameters)
            {
                var parameters = resource.GetEncodedParameters();
                var content = Encoding.UTF8.GetBytes(parameters);

                return new SerializableByteArray("application/x-www-form-urlencoded", content);
            }

            return new SerializableByteArray(transmissionSettings.DefaultSerializerContentType, new byte[0]);
        }
Example #10
0
        public RequestRunner(
            SystemHttpClient client,
            ITransmissionSettings transmissionSettings,
            IArrayFormatter arrayFormatter,
            CookieContainer cookieContainer,
            MiddlewareCollection middleware)
        {
            var defaultMiddleware = new RequestMiddleware(client, transmissionSettings, arrayFormatter, cookieContainer);

            middleware.Append(defaultMiddleware);
            middlewareHead = middleware.BuildMiddlewareChain();
        }
        public ISerializableBody Serialize(ITransmissionSettings transmissionSettings, IArrayFormatter arrayFormatter)
        {
            if (resource.HasParameters)
            {
                var parameters = resource.GetEncodedParameters(arrayFormatter);
                var content    = Encoding.UTF8.GetBytes(parameters);

                return(new SerializableByteArray("application/x-www-form-urlencoded", content));
            }

            return(new SerializableByteArray(transmissionSettings.DefaultSerializerContentType, new byte[0]));
        }
Example #12
0
 public ISerializableBody Serialize(ITransmissionSettings transmissionSettings, IArrayFormatter arrayFormatter)
 {
     return(new MultipartMimeDocumentBody(resource, files));
 }
Example #13
0
 public IContent Serialize(ITransmissionSettings transmissionSettings, IArrayFormatter arrayFormatter)
 {
     return(new MultipartMimeContent(resource, files));
 }
Example #14
0
 public ISerializableBody Serialize(ITransmissionSettings transmissionSettings)
 {
     return new MultipartMimeDocumentBody(resource, files);
 }
Example #15
0
 public NullSerializableBody(ITransmissionSettings transmissionSettings)
 {
     this.transmissionSettings = transmissionSettings;
 }
Example #16
0
 public IContent Serialize(ITransmissionSettings transmissionSettings, IArrayFormatter arrayFormatter)
 {
     return(new NullContent(transmissionSettings));
 }
Example #17
0
 public ISerializableBody Serialize(ITransmissionSettings transmissionSettings)
 {
     return new NullSerializableBody(transmissionSettings);
 }
 public NullSerializableBody(ITransmissionSettings transmissionSettings)
 {
     this.transmissionSettings = transmissionSettings;
 }
Example #19
0
 public IContent Serialize(ITransmissionSettings transmissionSettings, IArrayFormatter arrayFormatter)
 {
     return(new StreamableContent(
                transmissionSettings.DefaultSerializerContentType,
                (stream, cancellationToken) => transmissionSettings.SerializeAsync(stream, body, cancellationToken)));
 }
Example #20
0
 public NullContent(ITransmissionSettings transmissionSettings)
 {
     this.transmissionSettings = transmissionSettings;
 }
 public ISerializableBody Serialize(ITransmissionSettings transmissionSettings, IArrayFormatter arrayFormatter)
 {
     return(new NullSerializableBody(transmissionSettings));
 }