/// <summary> /// Constructor helper method. /// </summary> /// <param name="defaultPeriod">Default length of time between updates.</param> /// <param name="min">Minimum length of time between updates.</param> /// <param name="max">Maximum length of time between updates.</param> /// <param name="cacheStyle">Cache style.</param> private void CreateUpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod min, UpdatePeriod max, CacheStyle cacheStyle) { this.DefaultPeriod = defaultPeriod; this.Minimum = min; this.Maximum = max; this.CacheStyle = cacheStyle; }
/// <summary> /// Constructor helper method. /// </summary> /// <param name="defaultPeriod">Default length of time between updates.</param> /// <param name="minimum">Minimum length of time between updates.</param> /// <param name="maximum">Maximum length of time between updates.</param> /// <param name="cacheStyle">Cache style.</param> private void CreateUpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod minimum, UpdatePeriod maximum, CacheStyle cacheStyle) { DefaultPeriod = defaultPeriod; Minimum = minimum; Maximum = maximum; CacheStyle = cacheStyle; }
/// <summary> /// Constructor. /// </summary> /// <param name="method"></param> internal QueryMonitor(APIMethods method) { m_lastUpdate = DateTime.MinValue; m_isFullKeyNeeded = method.HasAttribute <FullKeyAttribute>(); m_methodHeader = (method.HasHeader() ? method.GetHeader() : String.Empty); m_forceUpdate = true; m_method = method; m_enabled = true; bool methodHasAttribute = m_method.HasAttribute <UpdateAttribute>(); m_cacheStyle = (methodHasAttribute ? m_method.GetAttribute <UpdateAttribute>().CacheStyle : CacheStyle.Short); NetworkMonitor.Register(this); }
/// <summary> /// Constructor. /// </summary> /// <param name="defaultPeriod">Default length of time between updates.</param> /// <param name="minimum">Minimum length of time between updates.</param> /// <param name="maximum">Maximum length of time between updates.</param> /// <param name="cacheStyle">Cache style.</param> public UpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod minimum, UpdatePeriod maximum, CacheStyle cacheStyle) { CreateUpdateAttribute(defaultPeriod, minimum, maximum, cacheStyle); }
/// <summary> /// Constructor. /// </summary> /// <param name="defaultPeriod">Default length of time between updates.</param> /// <param name="min">Minimum length of time between updates.</param> /// <param name="cacheStyle">Cache style.</param> public UpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod min, CacheStyle cacheStyle) { CreateUpdateAttribute(defaultPeriod, min, UpdatePeriod.Week, cacheStyle); }
public RestRequestWithCache(CacheStyle cacheStyle) : this(null, cacheStyle) { }
public RestRequestWithCache(string resource, Method method, CacheStyle cacheStyle = CacheStyle.None) : base(resource, method) { CacheSyle = cacheStyle; DateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"; }
public RestRequestWithCache(string resource, CacheStyle cacheStyle) : this(resource, Method.GET, cacheStyle) { }
/// <summary> /// Constructor. /// </summary> /// <param name="defaultPeriod">Default length of time between updates.</param> /// <param name="min">Minimum length of time between updates.</param> /// <param name="max">Maximum length of time between updates.</param> /// <param name="cacheStyle">Cache style.</param> public UpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod min, UpdatePeriod max, CacheStyle cacheStyle) { CreateUpdateAttribute(defaultPeriod, min, max, cacheStyle); }
/// <summary> /// Constructor. /// </summary> /// <param name="defaultPeriod">Default length of time between updates.</param> /// <param name="minimum">Minimum length of time between updates.</param> /// <param name="cacheStyle">Cache style.</param> public UpdateAttribute(UpdatePeriod defaultPeriod, UpdatePeriod minimum, CacheStyle cacheStyle) { CreateUpdateAttribute(defaultPeriod, minimum, UpdatePeriod.Week, cacheStyle); }