Example #1
0
 public AutoCompleteSetting GetSetting(Type autoCompleteType)
 {
     try
     {
         var existing = AutoCompletes.FirstOrDefault(s => autoCompleteType.Name.Equals(s.Key));
         if (existing != null)
         {
             return(existing);
         }
         var proto   = Convert.ChangeType(Activator.CreateInstance(autoCompleteType, new object[] { null }), autoCompleteType);
         var setting = new AutoCompleteSetting(proto as IAutoComplete);
         AutoCompletes.Add(setting);
         return(setting);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #2
0
 public string[] GetSuggestions(string text, int index)
 {
     return(AutoCompletes.Where(x => x.ToLower().StartsWith(text.ToLower())).ToArray());
 }
Example #3
0
 public bool Equals(AutoCompleteSettings other)
 {
     return(other != null && AutoCompletes.SequenceEqual(other.AutoCompletes));
 }
Example #4
0
 public AutoCompleteSetting GetSetting <TAutoComplete>() where TAutoComplete : IAutoComplete
 {
     return(AutoCompletes.FirstOrDefault(s => typeof(TAutoComplete).Name.Equals(s.Key))
            ?? GetSetting(typeof(TAutoComplete)));
 }