public static void SeedAutocomplete(IZippyDatabase context)
 {
     if (!context.Autocomplete.Any())
     {
         RestClient       client = new RestClient("http://rxnav.nlm.nih.gov/REST");
         var              result = client.Get(new RestRequest("displaynames.json"));
         var              rxData = JsonConvert.DeserializeObject <RxNormData>(result.Content);
         HashSet <string> terms  = new HashSet <string>();
         foreach (var term in rxData.displayTermsList.term)
         {
             // Only use the first alphabetic word in each list
             var oneWord = Regex.Match(term, @"^[a-zA-Z][^\s\,]*");
             if (oneWord.Success)
             {
                 var normalizedTerm = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(oneWord.Value.ToLower());
                 if (normalizedTerm.Length <= 80 && !terms.Contains(normalizedTerm))
                 {
                     context.Add(new Autocomplete()
                     {
                         Term = normalizedTerm
                     });
                     terms.Add(normalizedTerm);
                 }
             }
         }
         context.Commit();
     }
 }
 /// <summary>
 /// Constructs an instance of TermController with a database context instance
 /// </summary>
 /// <param name="dbContext">Database context instance</param>
 public TermController(IZippyDatabase dbContext)
 {
     this.dbContext = dbContext;
 }
 /// <summary>
 /// Constructs an instance of MedicationController with a database context instance
 /// </summary>
 /// <param name="dbContext">Database context instance</param>
 public MedicationController(IZippyDatabase dbContext)
 {
     this.dbContext = dbContext;
 }
 /// <summary>
 /// Constructs an instance of MedicationController with a database context instance
 /// </summary>
 /// <param name="dbContext">Database context instance</param>
 public MedicationController(IZippyDatabase dbContext)
 {
     this.dbContext = dbContext;
 }
Example #5
0
 /// <summary>
 /// Constructs an instance of CabinetController with a database context instance
 /// </summary>
 /// <param name="dbContext">Database context instance</param>
 public CabinetController(IZippyDatabase dbContext)
 {
     this.dbContext = dbContext;
 }
Example #6
0
 public HomeController(IZippyDatabase dbContext)
 {
     this.dbContext = dbContext;
 }
 /// <summary>
 /// Constructs an instance of CabinetController with a database context instance
 /// </summary>
 /// <param name="dbContext">Database context instance</param>
 public CabinetController(IZippyDatabase dbContext)
 {
     this.dbContext = dbContext;
 }