Exemplo n.º 1
0
 public ResponseCache(bool absoluteExpiration, DefaultCacheTime defaultCacheTime, bool enabled, int shortTimeInMinutes, int longTimeInMinutes)
 {
     _absoluteExpiration = absoluteExpiration;
     _enabled            = enabled;
     _shortTimeInMinutes = shortTimeInMinutes;
     _longTimeInMinutes  = longTimeInMinutes;
     _expireSpan         = GetDefaultTimeSpan(defaultCacheTime);
 }
Exemplo n.º 2
0
 public void WriteXml(XmlWriter writer)
 {
     writer.WriteStartElement("moduleDefinition");
     writer.WriteElementString("friendlyName", FriendlyName);
     writer.WriteElementString("defaultCacheTime", DefaultCacheTime.ToString());
     writer.WriteStartElement("moduleControls");
     foreach (ModuleControlInfo control in ModuleControls.Values)
     {
         control.WriteXml(writer);
     }
     writer.WriteEndElement();
     writer.WriteEndElement();
 }
Exemplo n.º 3
0
        private TimeSpan GetDefaultTimeSpan(DefaultCacheTime defaultCacheTime)
        {
            switch (defaultCacheTime)
            {
            case DefaultCacheTime.Short:
                return(new TimeSpan(0, _shortTimeInMinutes, 0));

            case DefaultCacheTime.Long:
                return(new TimeSpan(0, _longTimeInMinutes, 0));

            default:
                return(new TimeSpan(0, _shortTimeInMinutes, 0));
            }
        }
Exemplo n.º 4
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Writes a ModuleDefinitionInfo to an XmlWriter
        /// </summary>
        /// <param name="writer">The XmlWriter to use</param>
        /// <history>
        ///     [cnurse]	01/17/2008   Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public void WriteXml(XmlWriter writer)
        {
            //Write start of main elemenst
            writer.WriteStartElement("moduleDefinition");

            //write out properties
            writer.WriteElementString("friendlyName", FriendlyName);
            writer.WriteElementString("defaultCacheTime", DefaultCacheTime.ToString());

            //Write start of Module Controls
            writer.WriteStartElement("moduleControls");
            //Iterate through controls
            foreach (ModuleControlInfo control in ModuleControls.Values)
            {
                control.WriteXml(writer);
            }
            //Write end of Module Controls
            writer.WriteEndElement();

            //Write end of main element
            writer.WriteEndElement();
        }