using System.Text.Json; using System.Text.Json.Serialization; using Observatory.Framework.Files.ParameterTypes; namespace Observatory.Framework.Files.Converters; public class StationServiceConverter : JsonConverter { public override StationService Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { var services = StationService.None; while (reader.Read() && reader.TokenType != JsonTokenType.EndArray) { services |= (StationService)Enum.Parse(typeof(StationService), reader.GetString(), true); } return services; } public override void Write(Utf8JsonWriter writer, StationService value, JsonSerializerOptions options) { JsonSerializer.Serialize(writer, value, options); } }