/// <summary> /// Obtiene las entradas leídas /// </summary> internal BlogEntriesCollectionViewModel GetRead() { BlogEntriesCollectionViewModel entries = new BlogEntriesCollectionViewModel(); // Obtiene las entradas no leídas foreach (BlogEntryViewModel entry in this) { if (entry.Status == Model.EntryModel.StatusEntry.Read) { entries.Add(entry); } } // Devuelve la colección de entradas return(entries); }
/// <summary> /// Obtiene las entradas seleccionadas /// </summary> internal BlogEntriesCollectionViewModel GetSelected() { BlogEntriesCollectionViewModel entries = new BlogEntriesCollectionViewModel(); // Obtiene las seleccionadas foreach (BlogEntryViewModel entry in this) { if (entry.IsSelected) { entries.Add(entry); } } // Devuelve las entradas seleccionadas return(entries); }
/// <summary> /// Obtiene las entradas no leídas /// </summary> internal BlogEntriesCollectionViewModel GetByParameters(bool blnSeeNotRead, bool blnSeeRead, bool blnSeeInteresting) { BlogEntriesCollectionViewModel entries = new BlogEntriesCollectionViewModel(); // Obtiene las entradas no leídas foreach (BlogEntryViewModel entry in this) { if ((entry.Status == Model.EntryModel.StatusEntry.NotRead && blnSeeNotRead) || (entry.Status == Model.EntryModel.StatusEntry.Read && blnSeeRead) || (entry.Status == Model.EntryModel.StatusEntry.Interesting && blnSeeInteresting)) { entries.Add(entry); } } // Devuelve la colección de entradas return(entries); }
/// <summary> /// Obtiene las entradas de los blogs /// </summary> private BlogEntriesCollectionViewModel GetEntries() { BlogEntriesCollectionViewModel entriesViewModel = new BlogEntriesCollectionViewModel(); // Ordena los blogs Blogs.SortByName(); // Asigna las entradas foreach (BlogModel blog in Blogs) { // Ordena las entradas por fecha blog.Entries.SortByDate(false); // Añade las entradas a la vista (no hace un foreach porque puede que se cambie la colección en las descargas) for (int index = 0; index < blog.Entries.Count; index++) { if (blog.Entries[index].Status != EntryModel.StatusEntry.Deleted) { entriesViewModel.Add(new BlogEntryViewModel(blog.Name, blog.Entries[index])); } } } // Devuelve las entradas return(entriesViewModel); }