internal CacheExpirationActionParameters(CacheExpirationActionParametersOdataType odataType, CacheBehavior cacheBehavior, CacheType cacheType, TimeSpan?cacheDuration) { OdataType = odataType; CacheBehavior = cacheBehavior; CacheType = cacheType; CacheDuration = 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)); }
public CacheExpirationActionParameters(CacheExpirationActionParametersOdataType odataType, CacheBehavior cacheBehavior, CacheType cacheType) { OdataType = odataType; CacheBehavior = cacheBehavior; CacheType = cacheType; }