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<T>. /// </summary> public void AddToMonuments(Monument monument) { base.AddObject("Monuments", monument); }