Ejemplo n.º 1
0
        public static void FillMain()
        {
            if (ResourcesProvider.Current.ListBooks.Count != 0)
            {
                var recentlyReadBooksHelper = new Dictionary <int, Book>();
                if (ResourcesProvider.Current.ListBooks.Count == 1)
                {
                    recentlyReadBooksHelper.Add(0, ResourcesProvider.Current.ListBooks[0]);
                    //ResourcesProvider.Current.RecentlyReadBooks[0] = ResourcesProvider.Current.ListBooks[0];

                    ResourcesProvider.Current.RecentlyReadBooks = recentlyReadBooksHelper;
                    ResourcesProvider.Current.BooksByPages      = new Dictionary <int, List <Book> >();
                }
                else
                if (ResourcesProvider.Current.ListBooks.Count >= 2)
                {
                    recentlyReadBooksHelper.Add(0, ResourcesProvider.Current.ListBooks[0]);
                    recentlyReadBooksHelper.Add(1, ResourcesProvider.Current.ListBooks[1]);
                    ResourcesProvider.Current.RecentlyReadBooks = recentlyReadBooksHelper;

                    //ResourcesProvider.Current.RecentlyReadBooks[0] = ResourcesProvider.Current.ListBooks[0];
                    //ResourcesProvider.Current.RecentlyReadBooks[1] = ResourcesProvider.Current.ListBooks[1];

                    var restOfBooksHelper = new List <Book>();
                    foreach (var book in ResourcesProvider.Current.ListBooks)
                    {
                        restOfBooksHelper.Add(book);
                    }

                    for (int i = 0; i < 2; i++)
                    {
                        restOfBooksHelper.RemoveAt(0);
                    }

                    int blocksCount = 4;
                    ResourcesProvider.Current.BooksByPages = new Dictionary <int, List <Book> >();
                    ResourcesProvider.Current.BooksByPages = LibrarySorting.SplitByBlocks(restOfBooksHelper, ResourcesProvider.Current.BooksByPages, blocksCount);
                }
            }
            else
            {
                ResourcesProvider.Current.RecentlyReadBooks = new Dictionary <int, Book>();
                ResourcesProvider.Current.BooksByPages      = new Dictionary <int, List <Book> >();
            }
        }
Ejemplo n.º 2
0
 public static void SortByDate()
 {
     ResourcesProvider.Current.ListBooks.Sort(new DateComparer());
     ResourcesProvider.Current.SortedByDate = new Dictionary <string, List <Book> >();
     ResourcesProvider.Current.SortedByDate = LibrarySorting.SplitByDate(ResourcesProvider.Current.ListBooks, ResourcesProvider.Current.SortedByDate);
 }