public void GetCars()
		{
			var pocoClient = new PocoClient()
				{BaseAddress = new Uri("http://localhost:56572/api/")};
			var list = pocoClient.Context<Car>()
				.Where(x=>x.Make == "Fiat").OrderBy(x=>x.Price).ToList();
			Console.WriteLine(list[1].Model);
		}
Example #2
0
        public void GetCars()
        {
            var pocoClient = new PocoClient()
            {
                BaseAddress = new Uri("http://localhost:56572/api/")
            };
            var list = pocoClient.Context <Car>()
                       .Where(x => x.Make == "Fiat").OrderBy(x => x.Price).ToList();

            Console.WriteLine(list[1].Model);
        }
Example #3
0
        static void Main(string[] args)
        {
            var pocoClient = new PocoClient()
            {
                BaseAddress = new Uri("http://localhost:12889/api/")
            };
            var list = pocoClient.Context <Car>()
                       .Where(x => x.Make == "BMW").Take(1).ToList();

            Console.WriteLine(list[0]);

            Console.Read();
        }
Example #4
0
        public void Setup()
        {
            var pocoConfiguration = new PocoConfiguration()
            {
                Handler        = new DummyServer(),
                ResponseReader = (a, b, c) => Task.Factory.StartNew(() =>
                {
                    _requestUri =
                        a.RequestMessage.RequestUri;
                    return((object)new Car[0]);
                })
            };

            pocoConfiguration.Handler = new DummyServer();
            _pocoClient = new PocoClient(pocoConfiguration)
            {
                BaseAddress = new Uri("http://non-existent-server/api/")
            };
        }
Example #5
0
		private static List<Customer> Test_OData_V1_And_V2(int skip, int count)
		{
			var pocoClient = new PocoClient(new PocoConfiguration()
			{
				RequestSetup = (request) => request.Headers.Add("Accept", "application/json"),
				ResponseReader = (response, formatters, type) =>
				{
					var versionHeader = response.Headers.FirstOrDefault(x=>x.Key == "DataServiceVersion");
					object result = null;
					if(versionHeader.Value.Any(x=> x!=null && x.Contains("1.0")))
					{
						result = ReadFromV1(response, formatters, type);
					}
					else if(versionHeader.Value.Any(x=> x!=null && x.Contains("2.0")))
					{
						result = ReadFromV2(response, formatters, type);						
					}
					else
					{
						throw new NotSupportedException("DataServiceVersion not supported.");
					}

					var taskCompletionSource = new TaskCompletionSource<object>();
					try
					{
						taskCompletionSource.SetResult(result);
					}
					catch (Exception e)
					{
						taskCompletionSource.SetException(e);
					}
					return taskCompletionSource.Task;
				}
			})
			{
				BaseAddress = new Uri("http://services.odata.org/Northwind/Northwind.svc/")
			};

			return pocoClient.Context<Customer>()
				.Skip(skip).Take(count).ToList();
		}
Example #6
0
        private static List <Customer> Test_OData_V1_And_V2(int skip, int count)
        {
            var pocoClient = new PocoClient(new PocoConfiguration()
            {
                RequestSetup   = (request) => request.Headers.Add("Accept", "application/json"),
                ResponseReader = (response, formatters, type) =>
                {
                    var versionHeader = response.Headers.FirstOrDefault(x => x.Key == "DataServiceVersion");
                    object result     = null;
                    if (versionHeader.Value.Any(x => x != null && x.Contains("1.0")))
                    {
                        result = ReadFromV1(response, formatters, type);
                    }
                    else if (versionHeader.Value.Any(x => x != null && x.Contains("2.0")))
                    {
                        result = ReadFromV2(response, formatters, type);
                    }
                    else
                    {
                        throw new NotSupportedException("DataServiceVersion not supported.");
                    }

                    var taskCompletionSource = new TaskCompletionSource <object>();
                    try
                    {
                        taskCompletionSource.SetResult(result);
                    }
                    catch (Exception e)
                    {
                        taskCompletionSource.SetException(e);
                    }
                    return(taskCompletionSource.Task);
                }
            })
            {
                BaseAddress = new Uri("http://services.odata.org/Northwind/Northwind.svc/")
            };

            return(pocoClient.Context <Customer>()
                   .Skip(skip).Take(count).ToList());
        }
Example #7
0
		public void Setup()
		{
			var pocoConfiguration = new PocoConfiguration()
			                        	{
				Handler = new DummyServer(),
				ResponseReader = (a, b, c) => Task.Factory.StartNew(() =>
			                        		{
			                        			_requestUri =
			                        				a.RequestMessage.RequestUri;
			                        			return (object) new Car[0];
			                        		})
											
			                        	};

			pocoConfiguration.Handler = new DummyServer();
			_pocoClient = new PocoClient(pocoConfiguration)
			              	{
			              		BaseAddress = new Uri("http://non-existent-server/api/")
			              	};


		}