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; } }
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; } }