Example #1
0
        public static TimeToLive ResolveTimeToLiveLevel(IDictionary <string, TimeToLive> cacheControlTtls, TimeToLiveLevel timeToLiveLevel)
        {
            switch (timeToLiveLevel)
            {
            case TimeToLiveLevel.None:
                return(cacheControlTtls["none"]);

            case TimeToLiveLevel.ZeroRevalidate:
                return(cacheControlTtls["zero_revalidate"]);

            case TimeToLiveLevel.Shortest:
                return(cacheControlTtls["shortest"]);

            case TimeToLiveLevel.UltraShort:
                return(cacheControlTtls["ultra_short"]);

            case TimeToLiveLevel.ExtraShort:
                return(cacheControlTtls["extra_short"]);

            case TimeToLiveLevel.Short:
                return(cacheControlTtls["short"]);

            case TimeToLiveLevel.Medium:
                return(cacheControlTtls["medium"]);

            case TimeToLiveLevel.Long:
                return(cacheControlTtls["long"]);

            case TimeToLiveLevel.Longer:
                return(cacheControlTtls["longer"]);

            case TimeToLiveLevel.ExtraLong:
                return(cacheControlTtls["extra_long"]);

            case TimeToLiveLevel.SuperLong:
                return(cacheControlTtls["super_long"]);

            case TimeToLiveLevel.UltraLong:
                return(cacheControlTtls["ultra_long"]);

            case TimeToLiveLevel.Longest:
                return(cacheControlTtls["longest"]);

            default:
                return(null);
            }
        }
Example #2
0
 public ApiCacheabilityAttribute()
 {
     TimeToLiveLevel = TimeToLiveLevel.Shortest;
 }