I had this problem myself, but that's because I forgot how it was done.
This was my code before:
public static string MakeRequest(string GetCountry, string GetTime, string Server, string Database)
{
var filter = Builders<RequestAccess>.Filter;
var getCountryfilter = filter.Eq(x => x.GetCountry, GetCountry);
var getTimefilter = filter.Eq(x => x.GetTime, GetTime);
var databasefilter = filter.Eq(x => x.Database, Database);
var serverfilter = filter.Eq(x => x.Servers, Server);
var makeRequest = RequestCollection.Find(filter.Or(getCountryfilter, getTimefilter, databasefilter, serverfilter)).ToList();
return makeRequest;
}
But the code below is the correct one :)
public static List<RequestAccess> MakeRequest(string GetCountry, string GetTime, string Server, string Database)
{
var filter = Builders<RequestAccess>.Filter;
var getCountryfilter = filter.Eq(x => x.GetCountry, GetCountry);
var getTimefilter = filter.Eq(x => x.GetTime, GetTime);
var databasefilter = filter.Eq(x => x.Database, Database);
var serverfilter = filter.Eq(x => x.Servers, Server);
var makeRequest = RequestCollection.Find(filter.Or(getCountryfilter, getTimefilter, databasefilter, serverfilter)).ToList();
return makeRequest;
}
So that means if you're trying to make a list of something then dont use "string" in public static ... :)
item_list?items_listcannot be implicitly converted to a string (.Text = mainList.GetNextItem()instead of.Text = (String)mainlist.GetNextItem()or.Text = mainlist.GetNextItem().ToString())items_listthat you want to display? Return that from yourGetNextItem()method instead of the whole object.