Esempio n. 1
0
        /// <summary>
        ///		Cuenta el número de elementos no leídos de un canal
        /// </summary>
        public static int CountNotRead <TypeData>(FeedChannelBase <TypeData> channel) where TypeData : FeedEntryBase
        {
            int intNumber = 0;

            // Recorre las entradas
            foreach (TypeData entry in channel.Entries)
            {
                if (!IsRead(entry))
                {
                    intNumber++;
                }
            }
            // Devuelve el número de elementos no leídos
            return(intNumber);
        }
Esempio n. 2
0
        /// <summary>
        ///		Obtiene la fecha de última modificación de un canal
        /// </summary>
        public static DateTime GetLastUpdated <TypeData>(FeedChannelBase <TypeData> channel) where TypeData : FeedEntryBase
        {
            DateTime dtmLastUpdated = DateTime.MinValue;

            // Recorre las entradas
            foreach (FeedEntryBase entry in channel.Entries)
            {
                if (entry.DateCreated > dtmLastUpdated)
                {
                    dtmLastUpdated = entry.DateCreated;
                }
            }
            // Devuelve la fecha de última modificación
            return(dtmLastUpdated);
        }
Esempio n. 3
0
        /// <summary>
        ///		Obtiene los espacios de nombres
        /// </summary>
        internal MLNameSpacesCollection GetNameSpaces <TypeData>(FeedChannelBase <TypeData> channel) where TypeData : FeedEntryBase
        {
            MLNameSpacesCollection objColNameSpaces = new MLNameSpacesCollection();

            // Añade los espacios de nombres de las extensiones del canal
            foreach (ExtensionBase extension in channel.Extensions)
            {
                objColNameSpaces.Add(extension.Prefix, extension.NameSpace);
            }
            // Añade los espacios de nombres de las extensiones de las entradas
            foreach (TypeData data in channel.Entries)
            {
                foreach (ExtensionBase extension in data.Extensions)
                {
                    objColNameSpaces.Add(extension.Prefix, extension.NameSpace);
                }
            }
            // Devuelve la colección de espacios de nombres
            return(objColNameSpaces);
        }