/// <summary> /// Создание нового объекта Museum. /// </summary> /// <param name="id">Исходное значение свойства ID.</param> /// <param name="nameRUS">Исходное значение свойства nameRUS.</param> /// <param name="nameENG">Исходное значение свойства nameENG.</param> /// <param name="contacts">Исходное значение свойства contacts.</param> /// <param name="addressRUS">Исходное значение свойства addressRUS.</param> /// <param name="addressENG">Исходное значение свойства addressENG.</param> /// <param name="description">Исходное значение свойства description.</param> public static Museum CreateMuseum(global::System.Int32 id, global::System.String nameRUS, global::System.String nameENG, global::System.String contacts, global::System.String addressRUS, global::System.String addressENG, global::System.String description) { Museum museum = new Museum(); museum.ID = id; museum.nameRUS = nameRUS; museum.nameENG = nameENG; museum.contacts = contacts; museum.addressRUS = addressRUS; museum.addressENG = addressENG; museum.description = description; return museum; }
private void AddType(Museum museum, string description) { if (description.Contains("исторические и историко-бытовые")) { museum.type = "исторические и историко-бытовые"; return; } if (description.Contains("военные и военно-исторические")) { museum.type = "военные и военно-исторические"; return; } if (description.Contains("учебные")) { museum.type = "учебные"; return; } if (description.Contains("естественно-научные и технические")) { museum.type = "естественно-научные и технические"; return; } if (description.Contains("литературные")) { museum.type = "литературные"; return; } if (description.Contains("историко-краеведческий")) { museum.type = "историко-краеведческий"; return; } if (description.Contains("художественные")) { museum.type = "художественные"; return; } if (description.Contains("выставочные залы")) { museum.type = "выставочные залы"; return; } if (description.Contains("технические") && !description.Contains("естественно-научные")) { museum.type = "технические"; return; } if (description.Contains("театрально-музыкальные")) { museum.type = "театрально-музыкальные"; return; } if (description.Contains("дворцы-музеи, усадьбы, парки и заповедники")) { museum.type = "дворцы-музеи, усадьбы, парки и заповедники"; return; } if (description.Contains("истории промышленных предприятий")) { museum.type = "истории промышленных предприятий"; return; } if (description.Contains("истории учебных заведений")) { museum.type = "истории учебных заведений"; return; } if (description.Contains("этнографические")) { museum.type = "этнографические"; return; } }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet Museums. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToMuseums(Museum museum) { base.AddObject("Museums", museum); }
// исправить private string parse(string htmlCode) { string nameRUS = " ", nameENG = " "; string phones = " "; string addressRUS = " ", addressENG = " "; string description = " "; int propertyNumber = 0; string result = " "; for (int i = 0; i < htmlCode.Length; i++) { if (htmlCode[i] == '<' && htmlCode[i + 1] == 'H') { propertyNumber = 0; // добавление в базу Museum museum = new Museum(); museum.nameRUS = nameRUS; museum.nameENG = nameENG; museum.contacts = phones; museum.addressRUS = addressRUS; museum.addressENG = addressENG; museum.description = description; dataBase.AddToMuseums(museum); dataBase.SaveChanges(); AddType(museum, description); nameRUS = " "; nameENG = " "; phones = " "; addressRUS = " "; addressENG = " "; description = " "; result = " "; } if (htmlCode[i] == '>' && htmlCode[i + 1] != '<') { result = getText(htmlCode, i + 1); if (result == "\r\n") continue; switch (propertyNumber) { case 0: nameRUS = result; break; case 1: if (isEnglish(result)) { nameENG = result; } else { phones = result; } break; case 2: //if (isPhone(result)) if (phones != result) phones += result; break; case 3: if (result.Contains("Ежедневно ") || result.Contains(" - ")) { phones += result; break; } if (!isPhone(result) && !isEnglish(result)) addressRUS = result; break; case 4: if (result.Contains("Санкт-Петербург")) { addressRUS = result; } if (isEnglish(result)) { addressENG = result; } break; case 5: if (result.Contains("Санкт-Петербург")) { addressRUS = result; break; } if (isEnglish(result)) { addressENG = result; break; } description += result; break; default: description += result; break; } propertyNumber++; } } return result; }