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