Execute() public method

public Execute ( ) : QueryResult
return QueryResult
コード例 #1
0
ファイル: SearchFolder.cs プロジェクト: jhuntsman/FlexNet
 public static SearchFolder Create(ContentQuery query)
 {
     var folder = new SearchFolder
     {
         _contentQuery = query,
         Children = query.Execute().Nodes.ToArray()
     };
     return folder;
 }
コード例 #2
0
 /// <summary>
 /// Gets the groups.
 /// </summary>
 /// <returns>List of group nodes.</returns>
 private List<Node> GetGroups()
 {
     var groups = new List<Node>();
     if (!String.IsNullOrEmpty(GroupQuery))
     {
         var sort = new[] { new SortInfo { FieldName = "Name" } };
         var settings = new QuerySettings {EnableAutofilters = false, EnableLifespanFilter = false, Sort = sort};
         var query = new ContentQuery { Text = GroupQuery, Settings  = settings};
         query.AddClause(string.Format("-Name:({0})", string.Join(" ", RepositoryConfiguration.SpecialGroupNames)));
         var results = query.Execute();
         groups.AddRange(results.Nodes);
     }
     return groups;
 }
コード例 #3
0
ファイル: ContentTools.cs プロジェクト: maxpavlov/FlexNet
 public bool HasApprovingItems()
 {
     var hasPermission = false;
     var cq = new ContentQuery();
     cq.Text = "+InFolder:/Root/Sites/Default_Site/Book_Rental_Demo_Site/News* +Approvable:yes +Type:newsarticle";
     var result = cq.Execute(ExecutionHint.ForceIndexedEngine);
     int i = 0;
     var nodeList = result.Nodes.ToList();
     var count = nodeList.Count;
     while (!hasPermission && i<count)
     {
         hasPermission |= nodeList[i].Security.HasPermission(PermissionType.Approve);
         i++;
     }
     return hasPermission;
 }