Terradue.ElasticCas.Types.GenericJsonCollection.CreateFromOpenSearchResultCollection C# (CSharp) Method

CreateFromOpenSearchResultCollection() public static method

public static CreateFromOpenSearchResultCollection ( IOpenSearchResultCollection results ) : IElasticCollection
results IOpenSearchResultCollection
return IElasticCollection
        public static IElasticCollection CreateFromOpenSearchResultCollection(IOpenSearchResultCollection results)
        {
            if (results is GenericJsonCollection)
                return (GenericJsonCollection)results;

            GenericJsonCollection collection = new GenericJsonCollection();
            collection.links = results.Links;

            foreach (IOpenSearchResultItem result in results.Items) {
                var item = GenericJsonItem.FromOpenSearchResultItem(result);
                collection.items.Add(item);
            }
            return collection;
        }

Usage Example

 public IElasticCollection FromOpenSearchResultCollection(IOpenSearchResultCollection results)
 {
     return(GenericJsonCollection.CreateFromOpenSearchResultCollection(results));
 }