*** webapi - > enucuz
[HttpGet]
[Route("EnUcuz")]
public async Task<System.Web.Http.IHttpActionResult> EnUcuz()
{
var s1 = await (from u in db.Products
where u.UnitPrice>0
select new
{
u.ProductID
,
u.ProductName
,
u.UnitPrice
}).OrderBy(p => p.UnitPrice).FirstOrDefaultAsync();
if (s1 == null)
{
return NotFound();
}
return Ok(s1);
}
******************* client console application - main - program.cs
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text.Json;
using System.Threading.Tasks;
namespace ConsoleWebApiClient01
{
class Program
{
private static readonly HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
var urun = await EnUcuzUrun();
Console.WriteLine(string.Format("ID : {0} ", urun.ProductID));
Console.WriteLine(string.Format("NAME : {0} ", urun.ProductName));
Console.WriteLine(string.Format("PRICE : {0} ", urun.UnitPrice));
Console.WriteLine("-------------------------------------------");
Console.ReadLine();
}
private static async Task<Product> EnUcuzUrun()
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/vnd.github.v3+json"));
client.DefaultRequestHeaders.Add("User-Agent", "aydin");
var strmUrun = client.GetStreamAsync("http://192.168.137.1/WebApiNW/EnUcuz");
Product urun = await JsonSerializer.DeserializeAsync<Product>(await strmUrun);
return urun;
}
}
}
*********** product classs
namespace ConsoleWebApiClient01
{
public class Product
{
public int ProductID{get;set;}
public string ProductName { get; set; }
public double UnitPrice { get; set; }
}
}
------------> GitHub public :
https://github.com/doktoralban/ConsoleWebApiClient01
Yorumlar
Yorum Gönder