• 1400/01/31

webapi در ویندوز فرم :

سلام استاد مدائنی عزیز

یه سوال دارم از خدمتون

اینکه من اگه یه پروژه سه لایه توی ویندوز فرم .net5 بسازم اولا اینکه از webAPI میشه استفاده کرد؟ و اگه میشه باید بجای لایه دیتا این webAPI باید ساخت و بعد رفرنس بدیم به پروژ خودمون؟ و یا اگه راه دیگه ای داره لطفا راهنمایی کنید..

  • 1400/01/31
  • ساعت 11:25

سلام 

سرج کنید 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;

           }
       }

       
    }

 
}

logo-samandehi