public override bool ExpressionResult(Framework.Data.Geocache gc, QueryExpression.Operator op, string condition) { QueryBuilderForm.FreeQuery fq = (from q in QueryBuilderForm.AvailableQueries where q.Name == condition select q).FirstOrDefault(); if (fq == null) { return(false); } else { return(QueryBuilderForm.GetQueryResult(fq, gc)); } }
public FreeQuery(QueryBuilderForm frm, XmlNode node) { Rows = new List <GridRow>(); Name = node.Attributes["name"].Value; XmlNodeList nl = node.SelectNodes("row"); foreach (XmlNode xmlr in nl) { Rows.Add(new GridRow()); XmlNodeList cl = xmlr.SelectNodes("col"); foreach (XmlNode xmlc in cl) { GridItem gi = new GridItem(); gi.QOperator = null; gi.QExpression = null; if (xmlc.Attributes["nextoperator"] != null) { gi.QOperator = new QueryOperator(); gi.QOperator.SelectedOperator = (QueryOperator.Operator)Enum.Parse(typeof(QueryOperator.Operator), xmlc.Attributes["nextoperator"].Value); gi.QOperator.PreviousSelectedOperator = gi.QOperator.SelectedOperator; gi.QOperator.SelectedValueChanged += new EventHandler(frm.QOperator_SelectedValueChanged); } if (xmlc.Attributes["field"] != null) { gi.QExpression = new QueryExpression(); gi.QExpression.SetExpressionField(xmlc.Attributes["field"].Value); gi.QExpression.SetExpressionOperator(xmlc.Attributes["operator"].Value); gi.QExpression.ExpressionValue = xmlc.Attributes["condition"].Value; } Rows[Rows.Count - 1].Columns.Add(gi); } } }
public FreeQuery(QueryBuilderForm frm, XmlNode node) { Rows = new List<GridRow>(); Name = node.Attributes["name"].Value; XmlNodeList nl = node.SelectNodes("row"); foreach (XmlNode xmlr in nl) { Rows.Add(new GridRow()); XmlNodeList cl = xmlr.SelectNodes("col"); foreach (XmlNode xmlc in cl) { GridItem gi = new GridItem(); gi.QOperator = null; gi.QExpression = null; if (xmlc.Attributes["nextoperator"] != null) { gi.QOperator = new QueryOperator(); gi.QOperator.SelectedOperator = (QueryOperator.Operator)Enum.Parse(typeof(QueryOperator.Operator), xmlc.Attributes["nextoperator"].Value); gi.QOperator.PreviousSelectedOperator = gi.QOperator.SelectedOperator; gi.QOperator.SelectedValueChanged += new EventHandler(frm.QOperator_SelectedValueChanged); } if (xmlc.Attributes["field"] != null) { gi.QExpression = new QueryExpression(); gi.QExpression.SetExpressionField(xmlc.Attributes["field"].Value); gi.QExpression.SetExpressionOperator(xmlc.Attributes["operator"].Value); gi.QExpression.ExpressionValue = xmlc.Attributes["condition"].Value; } Rows[Rows.Count-1].Columns.Add(gi); } } }