//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обновление связей /// </summary> /// <param name="parent">Родительский объект</param> //--------------------------------------------------------------------------------------------------------- public override void OnUpdateLink(CUrbanPlanningItem parent) { for (Int32 i = 0; i < mVillages.Count; i++) { mVillages[i].OnUpdateLink(parent); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Создание нового элемента /// </summary> /// <remarks> /// Происходит только создание элемента указанного типа. /// Сам элемент НЕ добавляется в список дочерних элементов /// </remarks> /// <param name="type_name">Имя типа элемента</param> /// <param name="element_name">Имя элемента</param> /// <returns>Элемент</returns> //--------------------------------------------------------------------------------------------------------- public virtual CUrbanPlanningItem CreateChildElement(String type_name, String element_name) { // TODO Реализовать правильно CUrbanPlanningItem element = null; return(element); }
//------------------------------------------------------------------------------------------------------------- /// <summary> /// Обновление связей /// </summary> /// <param name="parent">Родительский объект</param> //------------------------------------------------------------------------------------------------------------- public override void OnUpdateLink(CUrbanPlanningItem parent) { for (Int32 i = 0; i < mHouseElements.Count; i++) { mHouseElements[i].OnUpdateLink(this); } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление существующего элемента /// </summary> /// <remarks> /// Происходит только добавление существующего элемента. Если элемент принадлежит другому элементу, /// то элемент будет сначала удален из его списка /// </remarks> /// <param name="element">Элемент</param> /// <returns>Статус успешности добавления</returns> //--------------------------------------------------------------------------------------------------------- public virtual Boolean AddChildExistingElement(CUrbanPlanningItem element) { if (element == null) { return(false); } return(true); }
//------------------------------------------------------------------------------------------------------------- /// <summary> /// Обновление связей /// </summary> /// <param name="parent">Родительский объект</param> //------------------------------------------------------------------------------------------------------------- public override void OnUpdateLink(CUrbanPlanningItem parent) { //mZones.OnUpdateLink(this); mSpecialInfrastructure.OnUpdateLink(parent); mRoads.OnUpdateLink(this); mHousing.OnUpdateLink(this); mSocial.OnUpdateLink(this); mOwner = parent as CVillageSettlement; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean RemoveChildElement(CUrbanPlanningItem element) { CSocialElement social_element = element as CSocialElement; if (social_element != null) { mSocialElements.Remove(social_element); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean RemoveChildElement(CUrbanPlanningItem element) { CRoadElement road_element = element as CRoadElement; if (road_element != null) { mRoadElements.Remove(road_element); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean RemoveChildElement(CUrbanPlanningItem element) { CVillage village = element as CVillage; if (village != null) { mVillages.Remove(village); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean RemoveChildElement(CUrbanPlanningItem element) { CTransfer land_transfer = element as CTransfer; if (land_transfer != null) { mTransfers.Remove(land_transfer); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean RemoveChildElement(CUrbanPlanningItem element) { CHouseElement house_element = element as CHouseElement; if (house_element != null) { mHouseElements.Remove(house_element); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление существующего элемента /// </summary> /// <remarks> /// Происходит только добавление существующего элемента. Если элемент принадлежит другому элементу, /// то элемент будет сначала удален из его списка /// </remarks> /// <param name="element">Элемент</param> /// <returns>Статус успешности добавления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean AddChildExistingElement(CUrbanPlanningItem element) { CHouseElement house_element = element as CHouseElement; if (house_element != null) { house_element.HousingInfra = this; mHouseElements.Add(house_element); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление существующего элемента /// </summary> /// <remarks> /// Происходит только добавление существующего элемента. Если элемент принадлежит другому элементу, /// то элемент будет сначала удален из его списка /// </remarks> /// <param name="element">Элемент</param> /// <returns>Статус успешности добавления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean AddChildExistingElement(CUrbanPlanningItem element) { CRoadElement road_element = element as CRoadElement; if (road_element != null) { road_element.RoadInfra = this; mRoadElements.Add(road_element); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление существующего элемента /// </summary> /// <remarks> /// Происходит только добавление существующего элемента. Если элемент принадлежит другому элементу, /// то элемент будет сначала удален из его списка /// </remarks> /// <param name="element">Элемент</param> /// <returns>Статус успешности добавления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean AddChildExistingElement(CUrbanPlanningItem element) { CSocialElement social_element = element as CSocialElement; if (social_element != null) { social_element.SocialInfra = this; mSocialElements.Add(social_element); return(true); } return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Поиск дочернего элемента по идентификатору /// </summary> /// <param name="id">Идентификатор элемента</param> /// <returns>Найденный элемент</returns> //--------------------------------------------------------------------------------------------------------- public virtual CUrbanPlanningItem GetChildElementFromId(Int64 id) { CUrbanPlanningItem element = null; return(element); }
//------------------------------------------------------------------------------------------------------------- /// <summary> /// Обновление связей /// </summary> /// <param name="parent">Родительский объект</param> //------------------------------------------------------------------------------------------------------------- public override void OnUpdateLink(CUrbanPlanningItem parent) { mHousingInfra = parent as CHousingInfrastructure; }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление существующего элемента /// </summary> /// <remarks> /// Происходит только добавление существующего элемента. Если элемент принадлежит другому элементу, /// то элемент будет сначала удален из его списка /// </remarks> /// <param name="element">Элемент</param> /// <returns>Статус успешности добавления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean AddChildExistingElement(CUrbanPlanningItem element) { return(false); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Обновление связей /// </summary> /// <param name="parent">Родительский объект</param> //--------------------------------------------------------------------------------------------------------- public override void OnUpdateLink(CUrbanPlanningItem parent) { mCemetery.OnUpdateLink(parent); mLandfill.OnUpdateLink(parent); mCattleCemetery.OnUpdateLink(parent); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Создание и добавление созданного элемента в список дочерних элементов /// </summary> /// <remarks> /// Происходит создание элемента указанного типа и добавление его в список дочерних элементов /// </remarks> /// <param name="type_name">Имя типа элемента</param> /// <param name="element_name">Имя элемента</param> /// <returns>Статус успешности добавления</returns> //--------------------------------------------------------------------------------------------------------- public virtual CUrbanPlanningItem AddChildNewElement(String type_name, String element_name) { CUrbanPlanningItem element = null; return(element); }
//------------------------------------------------------------------------------------------------------------- /// <summary> /// Обновление связей /// </summary> /// <param name="parent">Родительский объект</param> //------------------------------------------------------------------------------------------------------------- public virtual void OnUpdateLink(CUrbanPlanningItem parent) { }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Поиск дочернего элемента по имени /// </summary> /// <param name="name">Имя элемента</param> /// <returns>Найденный элемент</returns> //--------------------------------------------------------------------------------------------------------- public virtual CUrbanPlanningItem GetChildElementFromName(String name) { CUrbanPlanningItem element = null; return(element); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public virtual Boolean RemoveChildElement(CUrbanPlanningItem element) { return(true); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Удаление элемента из списка дочерних элементов /// </summary> /// <param name="element">Элемент</param> /// <returns>Статус успешности удаления</returns> //--------------------------------------------------------------------------------------------------------- public override Boolean RemoveChildElement(CUrbanPlanningItem element) { return(false); }