public void SetConfig(IDMEEditor pDMEEditor, IDMLogger plogger, IUtil putil, string[] args, PassedArgs obj, IErrorsInfo per) { Passedarg = obj; // SourceConnection = pdataSource; Logger = plogger; // Visutil = new VisUtil(Logger,putil,per); util = putil; MyDataView = (DMDataView)Passedarg.DMView; DMEEditor = pDMEEditor; ErrorObject = per; Visutil = (IVisUtil)obj.Objects.Where(c => c.Name == "VISUTIL").FirstOrDefault().obj; rdb = (RDBSource)DMEEditor.GetDataSource(Passedarg.DatasourceName); switch (obj.ObjectType) { case "RDBMSTABLE": EntityName = obj.CurrentEntity; SourceConnection = (IRDBSource)Passedarg.DataSource; break; case "CRUDENTITY": EntityName = obj.CurrentEntity; SourceConnection = DMEEditor.GetDataSource(Passedarg.DatasourceName); break; default: break; } LoadTable(EntityName); }
public void SetConfig(IDMEEditor pDMEEditor, IDMLogger plogger, IUtil putil, string[] args, PassedArgs obj, IErrorsInfo per) { Passedarg = obj; Logger = plogger; this.Width = 430; ErrorObject = per; DMEEditor = pDMEEditor; Visutil = (IVisUtil)obj.Objects.Where(c => c.Name == "VISUTIL").FirstOrDefault().obj; SourceConnection = Passedarg.DataSource; if (SourceConnection.Category == DatasourceCategory.RDBMS) { rdb = (RDBSource)SourceConnection; string schemaname = rdb.GetSchemaName(); } switch (obj.ObjectType) { case "RDBMSTABLE": EntityName = obj.CurrentEntity; t = (DataTable)rdb.GetEntity(EntityName, null); break; case "CRUDENTITY": EntityName = obj.CurrentEntity; t = (DataTable)rdb.GetEntity(EntityName, null); break; default: break; } bindingSource1.DataSource = t; bindingSource1.ResetBindings(true); Visutil.controlEditor.GenerateTableViewOnControl(EntityName, ref panel1, t, ref bindingSource1, 200, SourceConnection.DatasourceName); this.Controls.Add(panel1); panel1.Dock = DockStyle.Fill; panel1.AutoScroll = true; //Form a = (Form)Parent; //a.FormBorderStyle = FormBorderStyle.FixedToolWindow; EntityNameLabel.Text = EntityName; bindingNavigator1.BindingSource = bindingSource1; bindingNavigator1.SendToBack(); // Savebutton.SendToBack(); this.SavetoolStripButton.Click += Savebutton_Click; }
public List <RelationShipKeys> GetEntityforeignkeys(string entityname, string SchemaName) { IDataSource ds = GetDataSourceObject(entityname); if (ds.ConnectionStatus == ConnectionState.Open) { if (ds.Category == DatasourceCategory.RDBMS) { RDBSource rdb = (RDBSource)ds; return(rdb.GetEntityforeignkeys(entityname, SchemaName)); } else { return(null); } } else { DMEEditor.AddLogMessage("Error", "$Could not Find DataSource {DatasourceName}", DateTime.Now, 0, DatasourceName, Errors.Failed); return(null); } }