Beispiel #1
0
        public static void Fill(this BookDescription description, string bookAuthorFirstName,
                                string bookAuthorFamilyName, string title, string fileAuthorFirstName,
                                string fileAuthorFamilyName, string programName)
        {
            description.BookAuthorFirstName  = bookAuthorFirstName;
            description.BookAuthorFamilyName = bookAuthorFamilyName;
            description.Title = title;
            description.FileAuthorFirstName  = fileAuthorFirstName;
            description.FileAuthorFamilyName = fileAuthorFamilyName;

            description.ProgramsUsed.Add(programName);

            description.Date = DateTime.Today;
        }
Beispiel #2
0
        public static void Process(this XDocument fb2, BookDescription description)
        {
            fb2.SetDescription(description);

            fb2.FixDashes();
            fb2.FixDots();
            fb2.FixQuotes();
            fb2.FixSymbols();

            var newSectionNames = new List <string> {
                "p", "strong", "emphasis"
            };
            var titleNames = new List <string> {
                "title", "p"
            };

            fb2.SplitToSectionsByElementsNames(newSectionNames, titleNames);

            fb2.OrderBinaries();
        }