public void Can_call_WebService_with_Protobuf()
        {
            //new ProtoBufServiceTests().Can_Send_ProtoBuf_request();

            var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);

            try
            {
                var fromEmail = RandomString(32);
                var response = client.Post<ProtoBufEmail>(
                    "/cached/protobuf",
                    new UncachedProtoBufEmail {
                        FromAddress = fromEmail
                    });

                response.PrintDump();

                Assert.That(response.FromAddress, Is.EqualTo(fromEmail));
            }
            catch (WebServiceException webEx)
            {
                webEx.ResponseDto.PrintDump();
                Assert.Fail(webEx.Message);
            }
        }
예제 #2
0
		public void Can_Send_ProtoBuf_request()
		{
			var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);

			var request = new ProtoBufEmail {
				ToAddress = "*****@*****.**",
				FromAddress = "*****@*****.**",
				Subject = "Subject",
				Body = "Body",
				AttachmentData = Encoding.UTF8.GetBytes("AttachmentData"),
			};

			try
			{
				var response = client.Send<ProtoBufEmail>(request);

				Console.WriteLine(response.Dump());

				Assert.That(response.Equals(request));
			}
			catch (WebServiceException webEx)
			{
				Console.WriteLine(webEx.ResponseDto.Dump());
				Assert.Fail(webEx.Message);
			}
		}
        public void Can_call_WebService_with_Protobuf()
        {
            //new ProtoBufServiceTests().Can_Send_ProtoBuf_request();

            var client = new ProtoBufServiceClient(Config.NServiceKitBaseUri);

            try
            {
                var fromEmail = RandomString(32);
                var response  = client.Post <ProtoBufEmail>(
                    "/cached/protobuf",
                    new UncachedProtoBufEmail {
                    FromAddress = fromEmail
                });

                response.PrintDump();

                Assert.That(response.FromAddress, Is.EqualTo(fromEmail));
            }
            catch (WebServiceException webEx)
            {
                webEx.ResponseDto.PrintDump();
                Assert.Fail(webEx.Message);
            }
        }
        public void Can_Send_ProtoBuf_request()
        {
            var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);

            var request = new ProtoBufEmail {
                ToAddress      = "*****@*****.**",
                FromAddress    = "*****@*****.**",
                Subject        = "Subject",
                Body           = "Body",
                AttachmentData = Encoding.UTF8.GetBytes("AttachmentData"),
            };

            try
            {
                var response = client.Send <ProtoBufEmail>(request);

                Console.WriteLine(response.Dump());

                Assert.That(response.Equals(request));
            }
            catch (WebServiceException webEx)
            {
                Console.WriteLine(webEx.ResponseDto.Dump());
                Assert.Fail(webEx.Message);
            }
        }
예제 #5
0
        public void Can_call_Cached_WebService_with_ProtoBuf()
        {
            var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);

            var response = client.Get <MoviesResponse>("/cached/movies");

            Assert.That(response.Movies.Count, Is.EqualTo(ResetMoviesService.Top5Movies.Count));
        }
예제 #6
0
        public void Can_call_Cached_WebService_with_ProtoBuf()
        {
            var client = new ProtoBufServiceClient(Config.NServiceKitBaseUri);

            var response = client.Get<MoviesResponse>("/cached/movies");

            Assert.That(response.Movies.Count, Is.EqualTo(ResetMoviesService.Top5Movies.Count));
        }
        //
        // GET: /Customers/
        public ActionResult Index()
        {
            var client = new ProtoBufServiceClient(@"http://localhost:40147");
            var customers = client.Get<List<CustomerDto>>("/api/customers");
            //var customers = client.Get<QueryResponse<List<CustomerDto>>>("/api/customers");

            return View(customers);
        }
예제 #8
0
 public void Delete()
 {
     var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);
     client.Headers.Add("Bar", "abc123");
     client.Headers.Add("Foo", "xyz");
     var response = client.Delete(new CustomHeaders());
     Assert.That(response.Bar, Is.EqualTo("abc123"));
     Assert.That(response.Foo, Is.EqualTo("xyz"));
 }
예제 #9
0
        public void Can_call_Cached_WebService_with_ProtoBuf_without_compression()
        {
            var client = new ProtoBufServiceClient(Config.NServiceKitBaseUri);
            client.DisableAutoCompression = true;
            client.Get<MoviesResponse>("/cached/movies");
            var response2 = client.Get<MoviesResponse>("/cached/movies");

            Assert.That(response2.Movies.Count, Is.EqualTo(ResetMoviesService.Top5Movies.Count));
        }
예제 #10
0
        public void Can_call_Cached_WebService_with_ProtoBuf_without_compression()
        {
            var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);

            client.DisableAutoCompression = true;
            client.Get <MoviesResponse>("/cached/movies");
            var response2 = client.Get <MoviesResponse>("/cached/movies");

            Assert.That(response2.Movies.Count, Is.EqualTo(ResetMoviesService.Top5Movies.Count));
        }
예제 #11
0
 public commonCrawler()
 {
     try
     {
         client = new ProtoBufServiceClient("http://localhost:61910");
     }
     catch (Exception e)
     {
     }
 }
        public void Delete()
        {
            var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);

            client.Headers.Add("Bar", "abc123");
            client.Headers.Add("Foo", "xyz");
            var response = client.Delete(new CustomHeaders());

            Assert.That(response.Bar, Is.EqualTo("abc123"));
            Assert.That(response.Foo, Is.EqualTo("xyz"));
        }
        public async Task Can_Send_ProtoBuf_request_Async()
        {
            var client = new ProtoBufServiceClient(ListeningOn)
            {
                RequestFilter = req =>
                                Assert.That(req.Accept, Is.EqualTo(MimeTypes.ProtoBuf))
            };

            var request  = CreateProtoBufEmail();
            var response = await client.SendAsync <ProtoBufEmail>(request);

            response.PrintDump();
            Assert.That(response.Equals(request));
        }
예제 #14
0
 public TimePeriodDTO CreateNewTimePeriod()
 {
     try
     {
         client = new ProtoBufServiceClient("http://localhost:61910");
         var dto = client.Send <EnvelopeDTO <TimePeriodDTO> >(new TimePeriodCreateRequestDTO
         {
             Crawled   = DateTime.Now,
             Scheduled = DateTime.Now
         });
         return(dto.SafeBody);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
예제 #15
0
        public void GetProductListWithProtoBufServClt()
        {
            GetProductListRequest request = new GetProductListRequest();

            ProductListResponse response = null;

            using (ProtoBufServiceClient client = new ProtoBufServiceClient(listenOnUrl))
            {
                response = client.Get <ProductListResponse>(request);
            }

            if (response != null)
            {
                response.PrintDump();
            }
            Console.WriteLine("成功获取所有产品。");
            Console.ReadLine();
        }
        public async Task Can_Send_ProtoBuf_request_Async()
        {
            var client = new ProtoBufServiceClient(Constants.ServiceStackBaseHost)
            {
                RequestFilter = req =>
                                Assert.That(req.Accept, Is.EqualTo(MimeTypes.ProtoBuf))
            };

            var request  = CreateProtoBufEmail();
            var response = await client.SendAsync <ProtoBufEmail>(request);

            response.PrintDump();
            Assert.That(response.FromAddress, Is.EqualTo(request.FromAddress));
            Assert.That(response.ToAddress, Is.EqualTo(request.ToAddress));
            Assert.That(response.Subject, Is.EqualTo(request.Subject));
            Assert.That(response.Body, Is.EqualTo(request.Body));
            Assert.That(response.AttachmentData, Is.EqualTo(request.AttachmentData));
        }
예제 #17
0
        public void Can_call_cached_WebService_with_Protobuf()
        {
            var client = new ProtoBufServiceClient(Config.ServiceStackBaseUri);

            try
            {
                var fromEmail = RandomString(32);
                var response = client.Post<ProtoBufEmail>("/cached/protobuf", new CachedProtoBufEmail
                {
                    FromAddress = fromEmail
                });

                Assert.That(response.FromAddress, Is.EqualTo(fromEmail));
            }
            catch (WebServiceException webEx)
            {
                Assert.Fail(webEx.Message);
            }
        }
        public void Can_call_WebService_with_Protobuf()
        {
            var client = new ProtoBufServiceClient(Constants.ServiceStackBaseHost);

            try
            {
                var fromEmail = RandomString(32);
                var response  = client.Post <ProtoBufEmail>("/cached/protobuf", new UncachedProtoBufEmail
                {
                    FromAddress = fromEmail
                });

                Assert.That(response.FromAddress, Is.EqualTo(fromEmail));
            }
            catch (WebServiceException webEx)
            {
                Assert.Fail(webEx.Message);
            }
        }
예제 #19
0
        public void GetProductWithProtoBufServClt()
        {
            GetProduct request = new GetProduct
            {
                Id   = 1,
                Name = "产品_1"
            };

            ProductResponse response = null;

            using (ProtoBufServiceClient client = new ProtoBufServiceClient(listenOnUrl))
            {
                response = client.Get <ProductResponse>(request);
            }

            if (response != null)
            {
                response.PrintDump();
            }
            Console.WriteLine("成功获取指定的产品详情。");
            Console.ReadLine();
        }
예제 #20
0
        public async Task Can_Send_ProtoBuf_request_Async()
        {
	        var client = new ProtoBufServiceClient(ListeningOn) {
	            RequestFilter = req =>
	                Assert.That(req.Accept, Is.EqualTo(MimeTypes.ProtoBuf))
	        };

	        var request = CreateProtoBufEmail();
            var response = await client.SendAsync<ProtoBufEmail>(request);

            response.PrintDump();
            Assert.That(response.Equals(request));
        }