Exemplo n.º 1
0
        static void Main(string[] args)
        {
            string projectPath = "..\\..\\";
            Logger logger      = new Logger(Path.Combine(projectPath, "log.txt"));

            logger.OnLog += Logger_OnLog;
            OrdinarBookFactory factory = new OrdinarBookFactory(logger);

            PublishingOffice <IBook> office = new PublishingOffice <IBook>("Буква");

            Console.WriteLine("Генерация книг");
            for (int i = 0; i < 1000; i++)
            {
                office.Add(factory.MakeBook("Кац Яков Михайлович",
                                            "Шушпанов Аркадий Васильевич",
                                            "Черногорская Маринна Витальевна",
                                            $"Книга {i}"));
            }
            Console.WriteLine("Генерация завершена\n");
            office.SortBooksAsync(Comparators.SortByPublicationYear,
                                  (progressProcs, book) => Console.WriteLine($"Процент сортировки: {progressProcs}%\nКнига: {book}\n")).Wait();
        }