GetSourceConnection() private method

private GetSourceConnection ( ) : FdoConnection
return FdoToolbox.Core.Feature.FdoConnection
        private void OnAddExpression(object sender, EventArgs e)
        {
            string expr = ExpressionEditor.NewExpression(Parent.GetSourceConnection(), Parent.SourceClass, null, ExpressionMode.Normal);

            if (expr != null)
            {
                string alias = string.Empty;
                do
                {
                    alias = MessageService.ShowInputBox("Expression Alias", "Alias", "MyExpression");
                    if (alias == null) //cancelled
                    {
                        return;
                    }
                }while(_node.Nodes[alias] != null);
                this.AddExpression(alias, expr);
            }
        }
Exemplo n.º 2
0
        private void InitContextMenus()
        {
            ctxDeleteTarget = new ContextMenuStrip();
            ctxSourceFilter = new ContextMenuStrip();
            ctxBatchSize    = new ContextMenuStrip();
            ctxFlatten      = new ContextMenuStrip();
            ctxForceWkb     = new ContextMenuStrip();

            //Delete Target
            ctxDeleteTarget.Items.Add("True", null, delegate { this.Delete = true; });
            ctxDeleteTarget.Items.Add("False", null, delegate { this.Delete = false; });

            //Source Filter
            ctxSourceFilter.Items.Add("Set Filter", null, delegate {
                string filter    = this.SourceFilter;
                string newFilter = ExpressionEditor.EditExpression(Parent.GetSourceConnection(), Parent.SourceClass, null, filter, ExpressionMode.Filter);
                if (filter != newFilter)
                {
                    this.SourceFilter = newFilter;
                }
            });
            ctxSourceFilter.Items.Add("Clear", null, delegate { this.SourceFilter = string.Empty; });

            //Flatten Geometries
            ctxFlatten.Items.Add("True", null, delegate { this.Flatten = true; });
            ctxFlatten.Items.Add("False", null, delegate { this.Flatten = false; });

            //Force wkb
            ctxForceWkb.Items.Add("True", null, delegate { this.ForceWkb = true; });
            ctxForceWkb.Items.Add("False", null, delegate { this.ForceWkb = false; });

            //Batch Size
            ctxBatchSize.Items.Add("Set Size", null, delegate {
                string result = MessageService.ShowInputBox("Batch Size", "Set batch size", this.BatchSize.ToString());
                int size;
                while (!int.TryParse(result, out size))
                {
                    result = MessageService.ShowInputBox("Batch Size", "Set batch size", result);
                    if (result == null) //cancelled
                    {
                        return;
                    }
                }
                this.BatchSize = size;
            });
        }