/// <param name="provider"><see cref="Provider"/>.</param> /// <param name="key"><see cref="Key"/>.</param> /// <param name="state"><see cref="Values"/>.</param> public CacheVaryState(ICacheVaryProvider provider, string key, IDictionary<string, object> state) { Provider = provider; Key = Encode(key); Values = state ?? new Dictionary<string, object>(); }
/// <param name="provider"><see cref="Provider"/>.</param> /// <param name="key"><see cref="Key"/>.</param> /// <param name="state">An object whose instance properties will be used to populate /// <see cref="Values"/>.</param> public CacheVaryState(ICacheVaryProvider provider, string key, object state) : this(provider, key, ToDictionary(state)) { }
/// <param name="provider"><see cref="Provider"/>.</param> /// <param name="key"><see cref="Key"/>.</param> public CacheVaryState(ICacheVaryProvider provider, string key) : this(provider, key, null) { }
/// <param name="provider"><see cref="Provider"/>.</param> /// <param name="key"><see cref="Key"/>.</param> /// <param name="state"><see cref="Values"/>.</param> public CacheVaryState(ICacheVaryProvider provider, string key, IDictionary <string, object> state) { Provider = provider; Key = Encode(key); Values = state ?? new Dictionary <string, object>(); }