//задать значение свойств объекта для вывода информации (TableData) из БД public override void SetPropertyForGetTableData(ApplicationContext db, DataProvider ParentNode) { //имя шаблона TemplateName = DB_Template == null ? "" : DB_Template.Name; DB_Stage Stage = (DB_Stage)ParentNode.ParentNode; //список шаблонов if (Stage.DB_Templates != null && Stage.DB_Templates.Count > 0) { TemplateNames = Stage.DB_Templates.Select(q => q.Name).ToList(); } }
//установить специфические данные объекта для модификации БД public override bool SetSecificDataForModify(ApplicationContext db, DataProvider ParentNode) { DB_Template = (DB_Template)ParentNode; DB_Stage = DB_Template.DB_Stage; DB_Plugin_const = db.DB_Plugin_consts.FirstOrDefault(q => q.Name == PluginName); if (DB_Plugin_const == null) { return(false); } PluginVersion = DB_Plugin_const.PluginVersion; CheckingData = DB_Plugin_const.CheckingDataTemplate; SettingData = DB_Plugin_const.SettingDataTemplate; return(true); }