Example #1
0
        private void parseCode(string htmlCode, int positionInCode, int numberInRecursion)
        {
            if (numberInRecursion == 10) return;
            string search = "name_obj";
            if (positionInCode == -1) return;
            // получаем имя
            positionInCode = htmlCode.IndexOf(search, positionInCode);
            if (positionInCode == -1) return;
            string name = parse(htmlCode, positionInCode);

            //получаем авторов и даты
            positionInCode = htmlCode.IndexOf(search, positionInCode + 1);
            string architectorsAndDate = parse(htmlCode, positionInCode);

            // получаем адрес
            positionInCode = htmlCode.IndexOf(search, positionInCode + 1);
            string address = parse(htmlCode, positionInCode);

            // добавляем в БД
            Monument monument = new Monument();
            monument.name = name;
            monument.address = address;
            monument.info = architectorsAndDate;
            // вот это поле лишнее, позже надо будет убрать
            monument.date = architectorsAndDate;

            dataBase.AddToMonuments(monument);
            dataBase.SaveChanges();

            parseCode(htmlCode, positionInCode + 1, ++numberInRecursion);
        }
 /// <summary>
 /// Создание нового объекта Monument.
 /// </summary>
 /// <param name="id">Исходное значение свойства ID.</param>
 /// <param name="name">Исходное значение свойства name.</param>
 /// <param name="address">Исходное значение свойства address.</param>
 /// <param name="info">Исходное значение свойства info.</param>
 /// <param name="date">Исходное значение свойства date.</param>
 public static Monument CreateMonument(global::System.Int32 id, global::System.String name, global::System.String address, global::System.String info, global::System.String date)
 {
     Monument monument = new Monument();
     monument.ID = id;
     monument.name = name;
     monument.address = address;
     monument.info = info;
     monument.date = date;
     return monument;
 }
 /// <summary>
 /// Устаревший метод для добавления новых объектов в набор EntitySet Monuments. Взамен можно использовать метод .Add связанного свойства ObjectSet&lt;T&gt;.
 /// </summary>
 public void AddToMonuments(Monument monument)
 {
     base.AddObject("Monuments", monument);
 }