This commit is contained in:
@@ -13,8 +13,7 @@ using AyaNova.Models;
|
|||||||
namespace AyaNova.Biz
|
namespace AyaNova.Biz
|
||||||
{
|
{
|
||||||
|
|
||||||
//TODO: UNTESTED, UNUSED (SO FAR)CODE
|
//Turn a type and ID into a displayable name
|
||||||
//This was just blocked out because I know I will need it in future
|
|
||||||
internal static class BizObjectNameFetcher
|
internal static class BizObjectNameFetcher
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -170,17 +170,34 @@ namespace AyaNova.Biz
|
|||||||
|
|
||||||
//SEARCH SEARCHKEY FOR MATCHING WORDS AND OPTIONALLY TYPE AND INNAME
|
//SEARCH SEARCHKEY FOR MATCHING WORDS AND OPTIONALLY TYPE AND INNAME
|
||||||
List<SearchKey> SearchKeyMatches = new List<SearchKey>();
|
List<SearchKey> SearchKeyMatches = new List<SearchKey>();
|
||||||
SearchKeyMatches = await ct.SearchKey.Where(m => DictionaryMatches.Contains(m.Id)).ToListAsync();
|
|
||||||
|
//Build search query based on searchParameters
|
||||||
|
var q = ct.SearchKey.Where(m => DictionaryMatches.Contains(m.Id));
|
||||||
|
|
||||||
|
//In name?
|
||||||
|
if (searchParameters.NameOnly)
|
||||||
|
q.Where(m => m.InName == true);
|
||||||
|
|
||||||
|
//Of type?
|
||||||
|
if (searchParameters.TypeOnly != AyaType.NoType)
|
||||||
|
q.Where(m => m.ObjectType == searchParameters.TypeOnly);
|
||||||
|
|
||||||
|
//Trigger the search
|
||||||
|
SearchKeyMatches = await q.ToListAsync();
|
||||||
|
|
||||||
//IF TAGS SPECIFIED
|
//IF TAGS SPECIFIED
|
||||||
//LOOP THROUGH SEARCHKEY MATCHES
|
//LOOP THROUGH SEARCHKEY MATCHES
|
||||||
//FOREACH OBJECT SEARCH TAGMAP FOR MATCHING OBJECTTYPE AND ID
|
//FOREACH OBJECT SEARCH TAGMAP FOR MATCHING OBJECTTYPE AND ID
|
||||||
//REMOVE RESULTS FROM SEARCH PHRASE PHASE THAT ARE NOT MATCHING
|
//REMOVE RESULTS FROM SEARCH PHRASE PHASE THAT ARE NOT MATCHING
|
||||||
|
|
||||||
|
foreach (SearchKey SearchKeyMatch in SearchKeyMatches)
|
||||||
|
{
|
||||||
//fake await to clear error
|
SearchResult SR = new SearchResult();
|
||||||
//await ct.SaveChangesAsync();
|
SR.Name = BizObjectNameFetcher.Name(SearchKeyMatch.ObjectType, SearchKeyMatch.ObjectId, ct);
|
||||||
|
SR.Id = SearchKeyMatch.ObjectId;
|
||||||
|
SR.Type = SearchKeyMatch.ObjectType;
|
||||||
|
ResultList.Add(SR);
|
||||||
|
}
|
||||||
|
|
||||||
return ResultList;
|
return ResultList;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user