//private void serNamespace(string nSpace) //{ // xmlns.Add("", ); //} private static void CreateLibrary123() { string path = DB.GetPathToLibrary(); string[] arrFiles; if (Directory.Exists(path)) { arrFiles = Directory.GetFiles(path, "*.fb2", SearchOption.AllDirectories); List<Book> books = new List<Book>(); List<Document> documents = new List<Document>(); List<BookGenre> bookGenres = new List<BookGenre>(); List<BookWriter> bookWriters = new List<BookWriter>(); List<DocumentAuthor> documentAuthors = new List<DocumentAuthor>(); List<BookTranslator> bookTranslators = new List<BookTranslator>(); List<Parse> parses = new List<Parse>(); List<int> ids = new List<int>(); foreach (string name in arrFiles) { using (StreamReader fs = new StreamReader(name)) { string readText = fs.ReadToEnd(); Parse parse = new Parse(readText); Book book = new Book() { Book_title = parse.ti_book_title, Annotation = parse.ti_annotation, Date_write = parse.ti_date, Coverpage = parse.ti_coverpage, Book_name = parse.pi_book_name, Publisher = parse.pi_publisher, City = parse.pi_city, Year = parse.pi_year, ID_Language = DB.GetIDLanguage(parse.ti_lang), ID_LanguageAfterTranslate = DB.GetIDLanguage(parse.ti_src_lang) }; books.Add(book); //int idBook = DB.SaveData(book); Document document = new Document() { Path = name, UniqID = parse.di_id, Program_used = parse.di_program_used, Date_create_document = parse.di_date, Src_ocr = parse.di_src_ocr, Version = parse.di_version, History = parse.di_history, //ID_Book = idBook }; documents.Add(document); foreach (var item in parse.ti_genre) { int idGenre = DB.GetIDGenre(item); BookGenre bookGenre = new BookGenre() { ID_Genre = idGenre, //ID_Book = idBook }; bookGenres.Add(bookGenre); } foreach (var item in parse.ti_writer) { //int idWriter = DB.SaveData(item); BookWriter bookWriter = new BookWriter() { //ID_Writer //ID_Book }; bookWriters.Add(bookWriter); } foreach (var item in parse.di_author) { //int idWriter = DB.SaveData(item); DocumentAuthor documentAuthor = new DocumentAuthor() { //ID_Writer //ID_Book }; documentAuthors.Add(documentAuthor); } foreach (var item in parse.ti_translator) { //int idWriter = DB.SaveData(item); BookTranslator bookTranslator = new BookTranslator() { //ID_Writer //ID_Book }; bookTranslators.Add(bookTranslator); } BookSequence bookSequence = new BookSequence() { //ID_Sequence //ID_Book //Number_in_sequence }; Keyword keyword = new Keyword() { //ID_Document //Word }; foreach (var value in parse.ti_sequence) { Sequence sequence = new Sequence() { Name = value }; } Src_urls src_urls = new Src_urls() { //ID_Book //Url }; } } //1 этап //foreach (string name in arrFiles) //{ // //Encoding encoding = null; // //using (StreamReader sr = new StreamReader(name, true)) // //{ // // encoding = sr.CurrentEncoding; // //} // //List<string> lstStr = new List<string>(); // XmlReader reader = new XmlReader(name); // while (reader.Read()) // { // switch (reader.NodeType) // { // case XmlNodeType.Element: // Узел является элементом. // lstStr.Add("<" + reader.Name + ">"); // break; // case XmlNodeType.Text: // Вывести текст в каждом элементе. // lstStr.Add(reader.Value); // break; // case XmlNodeType.EndElement: // Вывести конец элемента. // lstStr.Add("</" + reader.Name + ">"); // break; // } // } // //using (StreamReader fs = new StreamReader(name, Encoding.Default)) // //{ // // string readText = fs.ReadToEnd(); // // Parse parse = new Parse(readText); // // Book book = new Book() // // { // // Book_title = parse.ti_book_title, // // Annotation = parse.ti_annotation, // // Date_write = parse.ti_date, // // Coverpage = parse.ti_coverpage, // // Book_name = parse.pi_book_name, // // Publisher = parse.pi_publisher, // // City = parse.pi_city, // // Year = parse.pi_year, // // ID_Language = DB.GetIDLanguage(parse.ti_lang), // // ID_LanguageAfterTranslate = DB.GetIDLanguage(parse.ti_src_lang) // // }; // // books.Add(book); // // parses.Add(parse); // //} //} //ids = DB.SaveListData(books); //int a = ids.Count; //int b = parses.Count; } }