From e60298b8a3199a1dc901ea2577bd6167a14522f2 Mon Sep 17 00:00:00 2001 From: Locxion Date: Fri, 2 Feb 2024 16:47:50 +0100 Subject: [PATCH] Fixed color check Added Json Options for Api Request --- GoveeCSharpConnector/Services/GoveeApiService.cs | 7 +++++-- GoveeCsharpConnector.Example/Program.cs | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/GoveeCSharpConnector/Services/GoveeApiService.cs b/GoveeCSharpConnector/Services/GoveeApiService.cs index a16c8f7..76ccafe 100644 --- a/GoveeCSharpConnector/Services/GoveeApiService.cs +++ b/GoveeCSharpConnector/Services/GoveeApiService.cs @@ -11,7 +11,10 @@ public class GoveeApiService : IGoveeApiService private string _apiKey = string.Empty; private const string GoveeApiAddress = "https://developer-api.govee.com/v1"; private readonly HttpClient _httpClient = new(); - + private readonly JsonSerializerOptions? _jsonOptions = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + }; /// public void SetApiKey(string apiKey) { @@ -74,7 +77,7 @@ public class GoveeApiService : IGoveeApiService Value = commandObject } }; - var httpContent = new StringContent(JsonSerializer.Serialize(commandRequest), Encoding.UTF8, "application/json"); + var httpContent = new StringContent(JsonSerializer.Serialize(commandRequest, _jsonOptions), Encoding.UTF8, "application/json"); var response = await _httpClient.PutAsync($"{GoveeApiAddress}/devices/control", httpContent); if (!response.IsSuccessStatusCode) throw new Exception($"Govee Api Request failed. Status code: {response.StatusCode}, Message: {response.Content}"); diff --git a/GoveeCsharpConnector.Example/Program.cs b/GoveeCsharpConnector.Example/Program.cs index 518c18d..4e095fa 100644 --- a/GoveeCsharpConnector.Example/Program.cs +++ b/GoveeCsharpConnector.Example/Program.cs @@ -123,7 +123,7 @@ public class Program } Console.WriteLine($"Please choose a Color to set {nameInput3} to ... (blue, red, green)"); var colorInput = Console.ReadLine()?.ToLower(); - if (string.IsNullOrWhiteSpace(colorInput) || colorInput != "blue" || colorInput != "green" || colorInput != "red") + if (string.IsNullOrWhiteSpace(colorInput) || (colorInput != "blue" && colorInput != "green" && colorInput != "red")) { Console.WriteLine("Invalid Input!"); EndSegment();