void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("typeName"); writer.WriteStringValue(ActionType.ToString()); writer.WritePropertyName("cacheBehavior"); writer.WriteStringValue(CacheBehavior.ToString()); writer.WritePropertyName("cacheType"); writer.WriteStringValue(CacheType.ToString()); if (Optional.IsDefined(CacheDuration)) { if (CacheDuration != null) { writer.WritePropertyName("cacheDuration"); writer.WriteStringValue(CacheDuration.Value, "c"); } else { writer.WriteNull("cacheDuration"); } } writer.WriteEndObject(); }
internal static CacheExpirationActionParameters DeserializeCacheExpirationActionParameters(JsonElement element) { CacheExpirationActionParametersTypeName typeName = default; CacheBehavior cacheBehavior = default; CacheType cacheType = default; Optional <TimeSpan?> cacheDuration = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("typeName")) { typeName = new CacheExpirationActionParametersTypeName(property.Value.GetString()); continue; } if (property.NameEquals("cacheBehavior")) { cacheBehavior = new CacheBehavior(property.Value.GetString()); continue; } if (property.NameEquals("cacheType")) { cacheType = new CacheType(property.Value.GetString()); continue; } if (property.NameEquals("cacheDuration")) { if (property.Value.ValueKind == JsonValueKind.Null) { cacheDuration = null; continue; } cacheDuration = property.Value.GetTimeSpan("c"); continue; } } return(new CacheExpirationActionParameters(typeName, cacheBehavior, cacheType, Optional.ToNullable(cacheDuration))); }
internal static CacheExpirationActionParameters DeserializeCacheExpirationActionParameters(JsonElement element) { CacheExpirationActionParametersOdataType odataType = default; CacheBehavior cacheBehavior = default; CacheType cacheType = default; Optional <string> cacheDuration = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("@odata.type")) { odataType = new CacheExpirationActionParametersOdataType(property.Value.GetString()); continue; } if (property.NameEquals("cacheBehavior")) { cacheBehavior = new CacheBehavior(property.Value.GetString()); continue; } if (property.NameEquals("cacheType")) { cacheType = new CacheType(property.Value.GetString()); continue; } if (property.NameEquals("cacheDuration")) { if (property.Value.ValueKind == JsonValueKind.Null) { cacheDuration = null; continue; } cacheDuration = property.Value.GetString(); continue; } } return(new CacheExpirationActionParameters(odataType, cacheBehavior, cacheType, cacheDuration.Value)); }
internal CacheExpirationActionParameters(CacheExpirationActionParametersOdataType odataType, CacheBehavior cacheBehavior, CacheType cacheType, TimeSpan?cacheDuration) { OdataType = odataType; CacheBehavior = cacheBehavior; CacheType = cacheType; CacheDuration = cacheDuration; }
public CacheExpirationActionParameters(CacheExpirationActionParametersOdataType odataType, CacheBehavior cacheBehavior, CacheType cacheType) { OdataType = odataType; CacheBehavior = cacheBehavior; CacheType = cacheType; }
internal CacheExpirationActionParameters(CacheExpirationActionParametersTypeName typeName, CacheBehavior cacheBehavior, CacheType cacheType, TimeSpan?cacheDuration) { TypeName = typeName; CacheBehavior = cacheBehavior; CacheType = cacheType; CacheDuration = cacheDuration; }
public CacheExpirationActionParameters(CacheExpirationActionParametersTypeName typeName, CacheBehavior cacheBehavior, CacheType cacheType) { TypeName = typeName; CacheBehavior = cacheBehavior; CacheType = cacheType; }