Files
csharp/src/KubernetesClient.Models/V1Status.ObjectView.cs

39 lines
1.1 KiB
C#
Raw Normal View History

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;
2017-11-06 01:49:50 +08:00
public bool HasObject { get; private set; }
public T ObjectView<T>()
{
return _original.Deserialize<T>();
}
}
}