Exemple #1
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Обновление связей
 /// </summary>
 /// <param name="parent">Родительский объект</param>
 //---------------------------------------------------------------------------------------------------------
 public override void OnUpdateLink(CUrbanPlanningItem parent)
 {
     for (Int32 i = 0; i < mVillages.Count; i++)
     {
         mVillages[i].OnUpdateLink(parent);
     }
 }
Exemple #2
0
            //---------------------------------------------------------------------------------------------------------
            /// <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);
            }
Exemple #3
0
 //-------------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Обновление связей
 /// </summary>
 /// <param name="parent">Родительский объект</param>
 //-------------------------------------------------------------------------------------------------------------
 public override void OnUpdateLink(CUrbanPlanningItem parent)
 {
     for (Int32 i = 0; i < mHouseElements.Count; i++)
     {
         mHouseElements[i].OnUpdateLink(this);
     }
 }
Exemple #4
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Добавление существующего элемента
 /// </summary>
 /// <remarks>
 /// Происходит только добавление существующего элемента. Если элемент принадлежит другому элементу,
 /// то элемент будет сначала удален из его списка
 /// </remarks>
 /// <param name="element">Элемент</param>
 /// <returns>Статус успешности добавления</returns>
 //---------------------------------------------------------------------------------------------------------
 public virtual Boolean AddChildExistingElement(CUrbanPlanningItem element)
 {
     if (element == null)
     {
         return(false);
     }
     return(true);
 }
Exemple #5
0
 //-------------------------------------------------------------------------------------------------------------
 /// <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);
            }
Exemple #8
0
            //---------------------------------------------------------------------------------------------------------
            /// <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);
            }
Exemple #10
0
            //---------------------------------------------------------------------------------------------------------
            /// <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);
            }
Exemple #11
0
            //---------------------------------------------------------------------------------------------------------
            /// <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);
            }
Exemple #14
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Поиск дочернего элемента по идентификатору
            /// </summary>
            /// <param name="id">Идентификатор элемента</param>
            /// <returns>Найденный элемент</returns>
            //---------------------------------------------------------------------------------------------------------
            public virtual CUrbanPlanningItem GetChildElementFromId(Int64 id)
            {
                CUrbanPlanningItem element = null;

                return(element);
            }
Exemple #15
0
 //-------------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Обновление связей
 /// </summary>
 /// <param name="parent">Родительский объект</param>
 //-------------------------------------------------------------------------------------------------------------
 public override void OnUpdateLink(CUrbanPlanningItem parent)
 {
     mHousingInfra = parent as CHousingInfrastructure;
 }
Exemple #16
0
 //---------------------------------------------------------------------------------------------------------
 /// <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);
 }
Exemple #18
0
            //---------------------------------------------------------------------------------------------------------
            /// <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);
            }
Exemple #19
0
 //-------------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Обновление связей
 /// </summary>
 /// <param name="parent">Родительский объект</param>
 //-------------------------------------------------------------------------------------------------------------
 public virtual void OnUpdateLink(CUrbanPlanningItem parent)
 {
 }
Exemple #20
0
            //---------------------------------------------------------------------------------------------------------
            /// <summary>
            /// Поиск дочернего элемента по имени
            /// </summary>
            /// <param name="name">Имя элемента</param>
            /// <returns>Найденный элемент</returns>
            //---------------------------------------------------------------------------------------------------------
            public virtual CUrbanPlanningItem GetChildElementFromName(String name)
            {
                CUrbanPlanningItem element = null;

                return(element);
            }
Exemple #21
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Удаление элемента из списка дочерних элементов
 /// </summary>
 /// <param name="element">Элемент</param>
 /// <returns>Статус успешности удаления</returns>
 //---------------------------------------------------------------------------------------------------------
 public virtual Boolean RemoveChildElement(CUrbanPlanningItem element)
 {
     return(true);
 }
Exemple #22
0
 //---------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Удаление элемента из списка дочерних элементов
 /// </summary>
 /// <param name="element">Элемент</param>
 /// <returns>Статус успешности удаления</returns>
 //---------------------------------------------------------------------------------------------------------
 public override Boolean RemoveChildElement(CUrbanPlanningItem element)
 {
     return(false);
 }