Ejemplo n.º 1
0
        private void btnEditComputed_Click(object sender, EventArgs e)
        {
            ListViewItem item     = lstComputed.SelectedItems[0];
            string       alias    = item.SubItems[0].Text;
            string       exprText = "";

            using (var expr = OSGeo.FDO.Expression.Expression.Parse(item.SubItems[1].Text))
            {
                using (var comp = new OSGeo.FDO.Expression.ComputedIdentifier(alias, expr))
                {
                    exprText = comp.ToString();
                }
            }
            exprText = ExpressionEditor.EditExpression(_conn, _presenter.SelectedClass, null, exprText, ExpressionMode.Normal);
            if (exprText != null)
            {
                //Test to see if it is a computed identifier
                using (var expr = OSGeo.FDO.Expression.Expression.Parse(exprText))
                {
                    var comp = expr as OSGeo.FDO.Expression.ComputedIdentifier;
                    if (comp != null)
                    {
                        exprText = comp.Expression.ToString();
                        alias    = GetExpressionAlias(comp.Name);
                    }
                    else
                    {
                        alias = GetExpressionAlias("Expr0");
                    }
                }
                item.SubItems[0].Text = alias;
                item.SubItems[1].Text = exprText;
            }
        }
Ejemplo n.º 2
0
 private void btnEditComputed_Click(object sender, EventArgs e)
 {
     ListViewItem item = lstComputed.SelectedItems[0];
     string alias = item.SubItems[0].Text;
     string exprText = "";
     using(var expr = OSGeo.FDO.Expression.Expression.Parse(item.SubItems[1].Text))
     {
         using (var comp = new OSGeo.FDO.Expression.ComputedIdentifier(alias, expr))
         {
             exprText = comp.ToString();
         }
     }
     exprText = ExpressionEditor.EditExpression(_conn, _presenter.SelectedClass, null, exprText, ExpressionMode.Normal);
     if (exprText != null)
     {
         //Test to see if it is a computed identifier
         using (var expr = OSGeo.FDO.Expression.Expression.Parse(exprText))
         {
             var comp = expr as OSGeo.FDO.Expression.ComputedIdentifier;
             if (comp != null)
             {
                 exprText = comp.Expression.ToString();
                 alias = GetExpressionAlias(comp.Name);
             }
             else
             {
                 alias = GetExpressionAlias("Expr0");
             }
         }
         item.SubItems[0].Text = alias;
         item.SubItems[1].Text = exprText;
     }
 }