What is the relationship between these two SearchResults Types?

Former Member
Former Member

What is the relationship between these two SearchResults Types? 

Telligent.Evolution.Extensibility.Api.Entities.Version1.SearchResults  and  Telligent.Evolution.Extensibility.Api.Version1.SearchResults

I need to obtain one from the other in the following widget extension code, as one allows you to add users, and the other allows you to filter and query the list.

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Telligent.Evolution.Components;
using Telligent.Evolution.Extensibility.UI.Version1;
using Telligent.Evolution.Extensibility.Api.Version1;
using Telligent.Evolution.Extensibility;
using Telligent.Evolution.Extensibility.Api.Entities.Version1;

namespace Ibby_v1_UserData
{
    public class MyUsers
    { 
        public Telligent.Evolution.Extensibility.Api.Entities.Version1.SearchResults GetUsers(int pageIndex, int pageSize, string filters, string query)
        {
            UsersListOptions options = new UsersListOptions();
            options.ContentIds = GetContentIds();
            options.SortBy = "ContentIdsOrder";
            Telligent.Evolution.Extensibility.Api.Entities.Version1.SearchResults sr = new Telligent.Evolution.Extensibility.Api.Entities.Version1.SearchResults();
            PagedList<Telligent.Evolution.Extensibility.Api.Entities.Version1.User> us = Apis.Get<Users>().List(options);
            foreach (Telligent.Evolution.Extensibility.Api.Entities.Version1.User item in us)
            {
                SearchResult s = new SearchResult();
                s.Users = new List<Telligent.Evolution.Extensibility.Api.Entities.Version1.User>();
                s.Users.Add(item);
                sr.Add(s);
            }
            

            var search = sr;
            var searchOptions = new SearchResultsListOptions
            {
               PageIndex = pageIndex,
               PageSize = pageSize,
               Query = query,
               Filters = filters
            };
            var results = search.List(searchOptions);
            return results;           //Apis.Get<Users>().List(options);
                    
        }

        private string GetContentIds()
        {
            SqlDataAccess sd = new SqlDataAccess();
            using (SqlCommand cmd = sd.GetCommand("ibby_Get_Sorted_User_Content_Ids"))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                DataTable dt = sd.Execute(cmd);
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    sb.Append(dt.Rows[i]["ContentId"].ToString());
                    if (i != dt.Rows.Count - 1)
                        sb.Append(",");
                }
                return sb.ToString();
            }
        }

    }

    public class UserWidgetExtension : IScriptedContentFragmentExtension
    {
        #region IScriptedContentFragmentExtension Members

        public string ExtensionName
        {
            get { return "ibby_v1_UserData"; }
        }

        public object Extension
        {
            get { return new MyUsers(); }
        }

        #endregion

        #region IPlugin Members

        public string Name
        {
            get { return "Users"; }
        }

        public string Description
        {
            get { return "Users"; }
        }

        public void Initialize()
        {
        }

        #endregion
    }
}

The code is not compiling. I am getting the following error message:

Severity	Code	Description	Project	File	Line	Suppression State
Error	CS1061	'SearchResults' does not contain a definition for 'List' and no accessible extension method 'List' accepting a first argument of type 'SearchResults' could be found (are you missing a using directive or an assembly reference?)	Ibby_v1_UserData	C:\Users\IK\Desktop\Ibby_v1_UserData\MyUsers.cs	42	Active



Edited
[edited by: IbrahimK at 11:30 AM (GMT 0) on Thu, Aug 27 2020]
Parents Reply Children
No Data