Aqueduct.SitecoreLib.Search.Utilities.SearchHelper.GetItemsFromSearchResult C# (CSharp) Method

GetItemsFromSearchResult() public static method

public static GetItemsFromSearchResult ( IEnumerable searchResults, List items, bool showAllVersions ) : void
searchResults IEnumerable
items List
showAllVersions bool
return void
      public static void GetItemsFromSearchResult(IEnumerable<SearchResult> searchResults, List<SkinnyItem> items, bool showAllVersions)
      {
         foreach (var result in searchResults)
         {
            var uriField = result.Document.GetField(BuiltinFields.Url);
            if (uriField != null && !String.IsNullOrEmpty(uriField.StringValue()))
            {
               var itemUri = new ItemUri(uriField.StringValue());

               var itemInfo = new SkinnyItem(itemUri);

               foreach (Field field in result.Document.GetFields())
               {
                  itemInfo.Fields[field.Name()] = field.StringValue();
               }

               items.Add(itemInfo);
            }

            if (showAllVersions)
               GetItemsFromSearchResult(result.Subresults, items, true);
         }
      }