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

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

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

            //Console.WriteLine(Thread.CurrentThread.ManagedThreadId);
            Console.WriteLine("Генерация книг");
            for (int i = 0; i < 3; i++)
            {
                office.Add(factory.MakeBook("Кац Яков Михайлович",
                                            "Шушпанов Аркадий Васильевич",
                                            "Черногорская Маринна Витальевна",
                                            $"Книга {i}"));
            }
            Console.WriteLine("Генерация завершена\n");

            BinaryPubOfficeSerializer <Book> binSerializer  = new BinaryPubOfficeSerializer <Book>();
            JSONPubOfficeSerializer <Book>   jsonSerializer = new JSONPubOfficeSerializer <Book>();
            XMLPubOfficeSerializer <Book>    xmlSerializer  = new XMLPubOfficeSerializer <Book>();

            PublishingOffice <Book> evilOffice = new PublishingOffice <Book>();

            evilOffice = jsonSerializer.Deserialize(Path.Combine(projectPath, "office_input.json"));
            //evilOffice = xmlSerializer.Deserialize(Path.Combine(projectPath, "office_input.xml"));
            //evilOffice = binSerializer.Deserialize(Path.Combine(projectPath, "office_input.bin"));

            jsonSerializer.Serialize(evilOffice, Path.Combine(projectPath, "office_output.json")); // проверка

            binSerializer.Serialize(office, Path.Combine(projectPath, "office.bin"));
            jsonSerializer.Serialize(office, Path.Combine(projectPath, "office.json"));
            xmlSerializer.Serialize(office, Path.Combine(projectPath, "office.xml"));

            //office.SortBooksAsync(Comparators.SortByPublicationYear,
            //    (progressProcs, book) => Console.WriteLine($"Процент сортировки: {progressProcs}%\nКнига: {book}\n")).Wait();
        }
Beispiel #2
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();
        }