74 lines
1.9 KiB
C#
Raw Normal View History

2023-02-04 08:26:09 -08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MontoyaTech.Rest.Net.Example
{
using System;
using System.Net.Http;
2023-02-04 08:26:09 -08:00
public class Client
{
public string BaseUrl;
private HttpClient HttpClient;
2023-02-04 08:26:09 -08:00
public TestApi Test;
2023-02-04 08:26:09 -08:00
public Client(string baseUrl)
{
this.BaseUrl = baseUrl;
this.Test = new TestApi(this);
this.HttpClient = new HttpClient();
this.HttpClient.DefaultRequestHeaders.Add("Accept", "*/*");
this.HttpClient.DefaultRequestHeaders.Add("Connection", "keep-alive");
this.HttpClient.DefaultRequestHeaders.Add("Accept-Encoding", "identity");
}
public class TestApi
2023-02-04 08:26:09 -08:00
{
public Client Client;
public TestApi(Client client)
2023-02-04 08:26:09 -08:00
{
this.Client = client;
}
public string Status()
2023-02-04 08:26:09 -08:00
{
var request = new HttpRequestMessage(HttpMethod.Get, $"{this.Client.BaseUrl}/status");
return default;
2023-02-04 08:26:09 -08:00
}
public string Add(double a, double b)
2023-02-04 08:26:09 -08:00
{
var request = new HttpRequestMessage(HttpMethod.Post, $"{this.Client.BaseUrl}/add/{a}/{b}");
return default;
2023-02-04 08:26:09 -08:00
}
public string Signup(User user)
2023-02-04 08:26:09 -08:00
{
var request = new HttpRequestMessage(HttpMethod.Post, $"{this.Client.BaseUrl}/signup/{user}");
return default;
2023-02-04 08:26:09 -08:00
}
public User Json()
2023-02-04 08:26:09 -08:00
{
var request = new HttpRequestMessage(HttpMethod.Get, $"{this.Client.BaseUrl}/json");
return default;
2023-02-04 08:26:09 -08:00
}
}
public class User
2023-02-04 08:26:09 -08:00
{
public string Name;
public System.Collections.Generic.List<string> List;
public ulong Property { get; set; }
2023-02-04 08:26:09 -08:00
}
}
}