/// <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); }
/// <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); }
/// <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); }