Example #1
0
        /// <summary>
        /// Получает элемент структуры по имени при условии что имя имеет хотя бы один символ.
        /// </summary>
        /// <param name="name">Название элемента структуры.</param>
        /// <param name="member">Элемент структуры.</param>
        /// <returns></returns>
        public bool GetMember(string name, out CLXTemplateMember member)
        {
            if (this.requiredToRebuildNamedMembers)
            {
                RebuildNamedMembers();
            }

            if (this.membersByName.ContainsKey(name))
            {
                member = this.membersByName[name];
                return(true);
            }
            else
            {
                member = null;
                return(false);
            }
        }
Example #2
0
 /* ================================================================================================== */
 /// <summary>
 /// Добавляет новый элемент структуры в контейнер.
 /// </summary>
 /// <param name="m"></param>
 public void AddMember(CLXTemplateMember m)
 {
     this._Members.Add(m);
     m.ParrentTemplate = this;
     this.requiredToRebuildNamedMembers = true;
 }