示例#1
0
        private static void Main(string[] args)
        {
            string list;

            try
            {
                list = new SourceService().GetList();
            }
            catch
            {
                Console.WriteLine("Ошибка получения списка.");
                return;
            }

            ParserService parser;
            Dictionary <string, string> parsedList;

            try
            {
                parser     = new ParserService();
                parsedList = parser.Parse(list);
            }
            catch
            {
                Console.WriteLine("Не правильный формат списка.");
                return;
            }

            ItemNode itemNode;

            try
            {
                itemNode = parser.CreateItemNode(parsedList);
            }
            catch
            {
                Console.WriteLine("Ошибка создания дерева списка.");
                return;
            }

            MsSqlStorageService storage;

            try
            {
                storage = new MsSqlStorageService();
                storage.UploadData(itemNode);
            }
            catch
            {
                Console.WriteLine("Ошибка записи в базу данных.");
                return;
            }

            List <string> parentKeys;

            try
            {
                parentKeys = storage.ReadAll().Select(i => i.ParentId).ToList();
            }
            catch
            {
                Console.WriteLine("Ошибка получения первичных ключей.");
                return;
            }

            Console.WriteLine("Список первичных ключей:");
            foreach (var key in parentKeys)
            {
                Console.WriteLine(key);
            }

            Console.ReadLine();
        }