Files
csharp/src/KubernetesClient.Models/V1Status.ObjectView.cs
Boshi Lian 8e8619130a netstandard2 extendable lib model, basic rest (#793)
* first lib model

* add missing files

* happy test

* add vanilla rest for extend

* fix new url pattern

* address comments

* add v to tag

* bump ver

* add missing file when ren

* support multi pkg

* fix gh action

* fix env var

* ren title

* use gh action to set ver

* remove unused

* remove unused
2022-03-23 16:25:20 -07:00

39 lines
1.1 KiB
C#

namespace k8s.Models
{
public partial class V1Status
{
internal sealed class V1StatusObjectViewConverter : JsonConverter<V1Status>
{
public override V1Status Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
var obj = JsonElement.ParseValue(ref reader);
try
{
return obj.Deserialize<V1Status>();
}
catch (JsonException)
{
// should be an object
}
return new V1Status { _original = obj, HasObject = true };
}
public override void Write(Utf8JsonWriter writer, V1Status value, JsonSerializerOptions options)
{
throw new NotImplementedException(); // will not send v1status to server
}
}
private JsonElement _original;
public bool HasObject { get; private set; }
public T ObjectView<T>()
{
return _original.Deserialize<T>();
}
}
}