Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }