public IReflectionBase Fill(Dictionary <string, string> childrens, IReflectionBase obj)
 {
     if (childrens == null)
     {
         return(null);
     }
     return(Fill(childrens.Values.ToList(), obj));
 }
Пример #2
0
 public IReflectionBase FillCommaSeparated(List <string> value, IReflectionBase obj, string key)
 {
     foreach (var commaSeparated in _commaSeparatedList)
     {
         if (commaSeparated.Key == key)
         {
             obj = commaSeparated.Fill(value, obj);
         }
     }
     return(obj);
 }
Пример #3
0
 public IReflectionBase FillChildrens(string key, List <string> childrens, IReflectionBase obj)
 {
     foreach (var children in _childrens)
     {
         if (key == children.Key)
         {
             return(children.Fill(childrens, obj));
         }
     }
     return(null);
 }
 public IReflectionBase Fill(List <string> value, IReflectionBase obj)
 {
     obj.Value = value;
     return(obj);
 }
 public IReflectionBase Fill(List <string> childrens, IReflectionBase obj)
 {
     obj.Facets = childrens;
     return(obj);
 }
Пример #6
0
 /// <summary>
 /// Get the search result for specific model
 /// </summary>
 /// <typeparam name="T">Index model</typeparam>
 /// <param name="database">database</param>
 /// <param name="settings">search settings</param>
 /// <returns>Search result as list</returns>
 public IQueryable <SearchResultItem> Search <T>(string database = defaultDatabase, IReflectionBase settings = null) where T : SearchResultItem
 {
     using (IProviderSearchContext context = GetIndex(database).CreateSearchContext(SearchSecurityOptions.DisableSecurityCheck))
     {
         return(_searchBuilder.BuildQuery(context.GetQueryable <T>(), new SearchSettings()
         {
             Enabled = settings.Enabled, Value = settings.Value, Facets = settings.Facets, Scopes = settings.Scopes, Queries = settings.Queries, WordToSearch = settings.WordToSearch
         }));
     }
 }
Пример #7
0
 public IReflectionBase Fill(List <string> childrens, IReflectionBase obj)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 public IReflectionBase Fill(Dictionary <string, string> childrens, IReflectionBase obj)
 {
     obj.Queries = childrens;
     return(obj);
 }