Пример #1
0
            public void Add(Settings.MSExcel.COMMAND_ENTITY command, EntityCtor.ProxyEntity pEntity, string name)
            {
                int indx = -1;

                indx = GetCount(command);

                m_dictEntityCtor.Add(new KEY_ENTITY(/*blockName, */ command, indx + 1, name), pEntity);
            }
Пример #2
0
        /// <summary>
        /// Конструктор - основной (с парметрами)
        /// </summary>
        /// <param name="type">Тип сущности</param>
        /// <param name="nameSolidType">Наименование сложного типа(при необходимости)</param>
        /// <param name="nameCreateMethod">Наименование метода для создания сущности</param>
        /// <param name="command">Часть команды для создания сущности</param>
        /// <param name="blockName">Наименование блока-владельца</param>
        /// <param name="indx">Индекс сущности - номер в наименовании, уникальный в пределах блока</param>
        public KEY_ENTITY(string blockName, Settings.MSExcel.COMMAND_ENTITY command, int indx, Type type, string nameSolidType, string nameCreateMethod)
            : base(/*blockName, */ command, indx)
        {
            m_type = type;

            m_nameSolidType = nameSolidType;

            m_nameCreateMethod = nameCreateMethod;
        }
Пример #3
0
            public void AddEntity(string blockName, Settings.MSExcel.COMMAND_ENTITY command, EntityCtor.ProxyEntity pEntity, string name)
            {
                if (this.ContainsKey(blockName) == false)
                {
                    this.Add(blockName, new BLOCK());
                }
                else
                {
                    ;
                }

                this[blockName].Add(command, pEntity, name);
            }
        /// <summary>
        /// Конструктор - основной (с параметрами)
        /// </summary>
        /// <param name="blockName">Наименование блока-владельца</param>
        /// <param name="nameEntity">Наименование сущности</param>
        public KEY_ENTITY(/*string blockName, */ MSExcel.COMMAND_ENTITY command, int indx, string nameEntity)
        {
            //MSExcel.COMMAND_ENTITY command = MSExcel.COMMAND_ENTITY.UNKNOWN;
            //string[] names = nameEntity.Split(s_chNameDelimeter);

            //m_BlockName = string.Empty;

            //// вариант №1
            //if (names.Length == 2)
            //    if (Enum.TryParse(names[0], out command) == true) {
            //        if (Int32.TryParse(names[1], out _index) == true) {
            //            _command = command;

            //            Valid = 0;
            //        } else
            //            Valid = 1;

            //        m_BlockName = blockName;
            //    } else
            //        Valid = -1;
            //else
            //    Valid = -2;

            // вариант №2
            if (!(command == MSExcel.COMMAND_ENTITY.UNKNOWN))
            {
                _command = command;
                _name    = nameEntity;

                if (indx > 0)
                {
                    _index = indx;

                    //m_BlockName = blockName;

                    Valid = 0;
                }
                else
                {
                    Valid = 1;
                }
            }
            else
            {
                Valid = -1;
            }
        }
Пример #5
0
 /// <summary>
 /// Конструктор - основной (с параметрами)
 /// </summary>
 /// <param name="blockName">Наименование блока-владельца</param>
 /// <param name="name">Наименование сущности</param>
 public KEY_ENTITY(/*string blockName, */ Settings.MSExcel.COMMAND_ENTITY command, int indx, string name)
     : base(/*blockName, */ command, indx, name)
 {
     if (!(Valid < 0))
     {
         m_type             = MSExcel.GetTypeEntity(command);
         m_nameCreateMethod = MSExcel.GetNameCreateMethodEntity(command);
         m_nameSolidType    = MSExcel.GetNameSolidTypeEntity(command);
     }
     else
     {
         m_type              = Type.Missing as Type;
         m_nameCreateMethod  =
             m_nameSolidType =
                 string.Empty;
     }
 }
Пример #6
0
 public void Add(Settings.MSExcel.COMMAND_ENTITY command, int indx, EntityCtor.ProxyEntity pEntity, string name)
 {
     m_dictEntityCtor.Add(new KEY_ENTITY(/*blockName, */ command, indx, name), pEntity);
 }
 /// <summary>
 /// Конструктор - основной (с парметрами)
 /// </summary>
 /// <param name="type">Тип сущности</param>
 /// <param name="nameSolidType">Наименование сложного типа(при необходимости)</param>
 /// <param name="nameCreateMethod">Наименование метода для создания сущности</param>
 /// <param name="command">Часть команды для создания сущности</param>
 /// <param name="blockName">Наименование блока-владельца</param>
 /// <param name="indx">Индекс сущности - номер в наименовании, уникальный в пределах блока</param>
 public KEY_ENTITY(/*string blockName, */ Settings.MSExcel.COMMAND_ENTITY command, int indx) : this(command, indx, string.Empty)
 {
 }