コード例 #1
0
ファイル: DataExplorer.cs プロジェクト: radtek/datawf
 private void OnDBSchemaChanged(object sender, DBSchemaChangedArgs e)
 {
     Application.Invoke(() =>
     {
         ChangesVisible = true;
     });
 }
コード例 #2
0
        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);
            }
        }