سلام استاد مدائنی عزیز
یه سوال دارم از خدمتون
اینکه من اگه یه پروژه سه لایه توی ویندوز فرم .net5 بسازم اولا اینکه از webAPI میشه استفاده کرد؟ و اگه میشه باید بجای لایه دیتا این webAPI باید ساخت و بعد رفرنس بدیم به پروژ خودمون؟ و یا اگه راه دیگه ای داره لطفا راهنمایی کنید..
سلام
سرج کنید Call WebApi in windows form c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Newtonsoft.Json;
namespace Client_App
{
public class CallApi
{
private string url = "http://169.254.80.80:91/api/PeopleApi";
public Person GetPersonById(int personId)
{
using (var client = new HttpClient())
{
var result = client.GetStringAsync(url+"/"+personId).Result;
//handling the answer
var Persons = JsonConvert.DeserializeObject<Person>(result);
return Persons;
}
}
public List<Person> GetAllPerson()
{
using (var client = new HttpClient())
{
var result = client.GetStringAsync(url).Result;
//handling the answer
var Persons = JsonConvert.DeserializeObject<List<Person>>(result);
return Persons;
}
}
public void InsertPerson(Person person)
{
using (var client = new HttpClient())
{
string json = JsonConvert.SerializeObject(person);
StringContent content = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json");
var res = client.PostAsync(url, content).Result;
}
}
public void UpdatePerson(Person person)
{
using (var client = new HttpClient())
{
string json = JsonConvert.SerializeObject(person);
StringContent content = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json");
var res = client.PutAsync(url, content).Result;
}
}
public void DeletePerson(int personId)
{
using (var client = new HttpClient())
{
var res = client.DeleteAsync(url+"/"+personId).Result;
}
}
}
}