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); } }
public ApiCacheabilityAttribute() { TimeToLiveLevel = TimeToLiveLevel.Shortest; }