/// <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);
        }
示例#4
0
        /// <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);
        }