static ZL_LIST DeserializedFile(string filePath) { XmlSerializer formatter = new XmlSerializer(typeof(ZL_LIST)); using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate)) { ZL_LIST myClass = (ZL_LIST)formatter.Deserialize(fs); return(myClass); } }
static bool Verification(ZL_LIST myClass) { int num = 0; foreach (EVENT el in myClass.EVENT) { if (el.KOL_M + el.KOL_W != el.PERS.Length) { Console.WriteLine("Количество в блоке EVENT[{0}] не соответствует количеству записей в блоке PERS", num); return(false); } num++; } return(true); }
static void Main(string[] args) { string fileName = "C:\\Users\\chumi\\Downloads\\LPQM750025T75_193.XML"; string connectionString = "mongodb://localhost:27017"; string bdName = "TestTask"; string colName = "ZL_LIST"; ZL_LIST obj = DeserializedFile(fileName); if (Verification(obj)) { InputIntoDB(connectionString, bdName, colName, obj.ToBsonDocument()); Console.WriteLine("Запись успешно добавлена в БД."); } else { Console.WriteLine("В файле допущены ошибки. Запись в БД не произведена."); } Console.ReadLine(); }