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