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); }
/// <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; }
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; } }
/// <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; } }
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) { }