Example #1
0
        public static async Task Main()
        {
            RequestContext  request;
            RequestPreparer requestPreparer = new RequestPreparer();
            TcpListener     listener        = new TcpListener(IPAddress.Loopback, 10001);

            listener.Start(5);

            while (true)
            {
                try
                {
                    Console.WriteLine("Waiting for connection...");
                    TcpClient client = await listener.AcceptTcpClientAsync();

                    Console.WriteLine("Connected!");

                    using StreamReader reader = new StreamReader(client.GetStream());
                    request = requestPreparer.ReadRequest(reader);

                    using StreamWriter writer = new StreamWriter(client.GetStream())
                          {
                              AutoFlush = true
                          };
                    requestPreparer.PrepareRequest(writer, request);
                }
                catch (Exception exc)
                {
                    Console.WriteLine("error occurred: " + exc.Message);
                }
            }
        }
Example #2
0
        public RestReaderResponse <TResponse> PostRequest <TResponse, TRequest>(string uri, string contentType, TRequest requestData)
        {
            var preparer = new RequestPreparer(
                stream => webClientSerializerFactory
                .GetSerializer(contentType)
                .ToStream(stream, requestData),
                contentType
                );

            return(RestRequestBuilder.Request <TResponse>(webClientSerializerFactory, uri, preparer));
        }
Example #3
0
        public RestReaderResponse <TResponse> GetResponse <TResponse>(string uri, string contentType)
        {
            var preparer = new RequestPreparer(contentType);

            return(RestRequestBuilder.Request <TResponse>(webClientSerializerFactory, uri, preparer));
        }