Example #1
0
        public override List<QueryEngine.Content> GetContentList(string[] groups)
        {
            QueryEngine.Query q = new Mubble.Models.QueryEngine.Query();
            q.AddTerm("ContainerID", this.ID.ToString(), true, false);

            q.EndResultIndex = 20;

            return QueryEngine.Content.Query(q, groups);
        }
Example #2
0
        public Mubble.Models.QueryEngine.Query GetSpecifiedQuery()
        {
            Mubble.Models.QueryEngine.Query q = new Mubble.Models.QueryEngine.Query();
            string text = this.MetaData.GetFirstStringValue("Query");
            bool parsed = false;
            if (text != null && text.StartsWith("<"))
            {
                XmlDocument xml = new XmlDocument();
                try
                {
                    xml.LoadXml(text);
                    parsed = true;

                    Mubble.Models.QueryEngine.Query.Parse(xml, q);
                }
                catch (XmlException) { }
            }
            if(!parsed)
            {
                q.Text = this.MetaData.GetFirstStringValue("Query");
            }
            return q;
        }
Example #3
0
        public virtual IRssItem GetCurrentRssItem(string path, string extra, string[] groups)
        {
            QueryEngine.Query q = new Mubble.Models.QueryEngine.Query();

            q.AddTerm("Path", path, true, false);
            q.AddTerm("PathExtra", extra, true, false);

            q.EndResultIndex = 10;

            List<QueryEngine.Content> results = QueryEngine.Content.Query(q);
            if (results.Count == 1)
            {
                return (IRssItem)results[0];
            }
            return null;
        }
Example #4
0
        public virtual List<QueryEngine.Content> GetContentList(string[] groups)
        {
            QueryEngine.Query q = new Mubble.Models.QueryEngine.Query();

            if (this.ControllerID != null && this.ControllerID != Guid.Empty)
            {
                q.AddTerm("Path", this.Path + "/*", true, true, false);
            }

            q.OrderBy = "PublishDate DESC";

            q.EndResultIndex = 20;

            return QueryEngine.Content.Query(q, groups);
        }