private void OnDBSchemaChanged(object sender, DBSchemaChangedArgs e) { Application.Invoke(() => { ChangesVisible = true; }); }
private static async void OnDBSchemaChanged(object sender, DBSchemaChangedArgs e) { try { if (e.Type == DDLType.Create) { //List<int> groups = FlowEnvir.GetGroups(FlowEnvir.Personal.User); if (e.Item is DBTable && e.Item.Containers.Any()) { var sgroup = await Get(null, e.Item.Schema); var tgroup = await Get(sgroup, e.Item); foreach (DBColumn column in ((DBTable)e.Item).Columns) { await Get(tgroup, column); } } if (e.Item is DBColumn && e.Item.Containers.Any() && ((DBColumn)e.Item).Table.Containers.Any()) { var sgroup = await Get(null, e.Item.Schema); var tgroup = await Get(sgroup, ((DBColumn)e.Item).Table); await Get(tgroup, e.Item); } } } catch (Exception ex) { Helper.OnException(ex); } }