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));
     }
 }
Exemplo n.º 2
0
            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);
                    }
                }
            }
Exemplo n.º 3
0
            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);
                    }
                }
            }