private string fsNodeName; // Название (разница для xml) узла #endregion Fields #region Constructors // Конструктор public TMetaBase(string _sName, TMetaType _eMetaType) { fpChilds = new List<TMetaBase>(); fsName = _sName; fsNodeName = TMetaBase.GetStrNodeByType(_eMetaType); feMetaType = _eMetaType; }
// Создание элементов public static TMetaBase CreateMember(string _sName, TMetaType _eType) { switch (_eType) { case TMetaType.mtBase : return new TMetaBase(_sName, _eType); case TMetaType.mtStorage : return new TMetaStorage(_sName, _eType); default : return null; } }
// Возвращает название узла по типу public static string GetStrNodeByType(TMetaType _eType) { switch (_eType) { case TMetaType.mtBase : return ProjConst.S_NODE_TMetaBase; case TMetaType.mtStorage : return ProjConst.S_NODE_STORAGE; case TMetaType.mtPageColl : return ProjConst.S_NODE_PAGE_COLLECTION; default: return null; } }
private string fsModelVersion; // версия модели (заполняется автором) #endregion Fields #region Constructors // Конструктор public TMetaStorage(string _sName, TMetaType _eMetaType) : base(_sName, _eMetaType) { fsFileName = ""; fpLibsName = new List<string>(); fpAsmHelper = new TAssembleHelper(); fsModelVersion = ProjConst.S_ST_MODEL_VERS; fsModelName = ProjConst.S_ST_MODEL_NAME; fsAuthor = ProjConst.S_ST_MODEL_AUTHOR; }