Moved method to be static

This commit is contained in:
TypoMustakes
2024-01-08 16:57:10 +01:00
parent 54c53f8034
commit 4a0e58e9c5
2 changed files with 18 additions and 13 deletions

View File

@@ -9,6 +9,8 @@ namespace WD7UVN_HFT_2023241.Client
{ {
private static async Task Main(string[] args) private static async Task Main(string[] args)
{ {
RestService.Init();
var commonConfig = new MenuConfig var commonConfig = new MenuConfig
{ {
Selector = "--> ", Selector = "--> ",

View File

@@ -1,4 +1,4 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Net; using System.Net;
@@ -12,17 +12,7 @@ namespace WD7UVN_HFT_2023241.Client
{ {
private static HttpClient client; private static HttpClient client;
public RestService(string baseurl = "https://localhost:5001", string pingableEndpoint = "/swagger") private static bool Ping(string url)
{
bool isOk = false;
do
{
isOk = Ping(baseurl + pingableEndpoint);
} while (isOk == false);
Init(baseurl);
}
private bool Ping(string url)
{ {
try try
{ {
@@ -38,8 +28,21 @@ namespace WD7UVN_HFT_2023241.Client
} }
} }
private void Init(string baseurl) public static void Init(string baseurl = "https://localhost:5001", string pingableEndpoint = "/swagger")
{ {
int tries = 0;
bool isOk = false;
do
{
isOk = Ping(baseurl + pingableEndpoint);
tries++;
} while (isOk == false || tries > 5);
if (isOk == false)
{
throw new EndpointNotAvailableException("Endpoint is not available!");
}
HttpClientHandler handler = new HttpClientHandler(); HttpClientHandler handler = new HttpClientHandler();
handler.ClientCertificateOptions = ClientCertificateOption.Manual; handler.ClientCertificateOptions = ClientCertificateOption.Manual;
handler.ServerCertificateCustomValidationCallback = handler.ServerCertificateCustomValidationCallback =