|
|
@@ -1,116 +0,0 @@
|
|
|
-using Org.Apache.Http.Conn;
|
|
|
-using System;
|
|
|
-using System.Collections.Generic;
|
|
|
-using System.Linq;
|
|
|
-using System.Text;
|
|
|
-using System.Text.Json;
|
|
|
-using System.Text.Json.Nodes;
|
|
|
-using System.Threading.Tasks;
|
|
|
-
|
|
|
-namespace Minolta_Remote
|
|
|
-{
|
|
|
- public class EspClient
|
|
|
- {
|
|
|
- private readonly HttpClient httpClient;
|
|
|
- private readonly string baseUri = "http://192.168.1.200";
|
|
|
-
|
|
|
- class DTO
|
|
|
- {
|
|
|
- public bool Result { get; set; }
|
|
|
- }
|
|
|
-
|
|
|
- public EspClient() {
|
|
|
- var handler = new HttpClientHandler();
|
|
|
-
|
|
|
-
|
|
|
- handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) =>
|
|
|
- {
|
|
|
- return true;
|
|
|
- };
|
|
|
-
|
|
|
- httpClient = new HttpClient(handler);
|
|
|
- }
|
|
|
-
|
|
|
- private DTO? DeserilizeString(string jsonString)
|
|
|
- {
|
|
|
- var jObj = JsonObject.Parse(jsonString);
|
|
|
- if (jObj != null)
|
|
|
- {
|
|
|
- return jObj.Deserialize<DTO>();
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- public async Task<bool?> Focus()
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- var response = await httpClient.GetAsync($"{baseUri}/api/focus");
|
|
|
- var res = await response.Content.ReadAsStringAsync();
|
|
|
- var x = DeserilizeString(res);
|
|
|
- return x?.Result;
|
|
|
- }
|
|
|
- catch
|
|
|
- {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public async Task<bool?> TakePhoto(int? ms = null)
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- HttpResponseMessage response = null;
|
|
|
- if (ms.HasValue)
|
|
|
- response = await httpClient.GetAsync($"{baseUri}/api/takePhoto?msec={ms.Value}");
|
|
|
- else
|
|
|
- {
|
|
|
- response = await httpClient.GetAsync($"{baseUri}/api/takePhoto");
|
|
|
- }
|
|
|
- var res = await response.Content.ReadAsStringAsync();
|
|
|
- var x = DeserilizeString(res);
|
|
|
- return x?.Result;
|
|
|
- }
|
|
|
- catch
|
|
|
- {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public async Task<bool?> Reset()
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- var response = await httpClient.GetAsync($"{baseUri}/api/reset");
|
|
|
- var res = await response.Content.ReadAsStringAsync();
|
|
|
- var x = DeserilizeString(res);
|
|
|
- return x?.Result;
|
|
|
- }
|
|
|
- catch
|
|
|
- {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public async Task<bool?> Multiple(int count, int delay, int? ms = null)
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- HttpResponseMessage response = null;
|
|
|
- if (ms.HasValue)
|
|
|
- response = await httpClient.GetAsync($"{baseUri}/api/multiple?count={count}&delay={delay}&msec={ms.Value}");
|
|
|
- else
|
|
|
- {
|
|
|
- response = await httpClient.GetAsync($"{baseUri}/api/multiple?count={count}&delay={delay}");
|
|
|
- }
|
|
|
- var res = await response.Content.ReadAsStringAsync();
|
|
|
- var x = DeserilizeString(res);
|
|
|
- return x?.Result;
|
|
|
- }
|
|
|
- catch
|
|
|
- {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-}
|