public async Task <bool> CacheAllData() { Logger.Add("Start"); try { var rootItems = await GetRootItems(); var items = await GetAllItems(rootItems); var mdnData = new MdnData { Timestamp = DateTime.Today, Items = items, Count = items.Count() }; DataRepository.Remove(); DataRepository.Add(mdnData); Logger.Add($@"Success! Downloaded {items.Count()} items. DICTIONARY COUNT: {DataRepository.Count()}"); return(true); } catch (Exception e) { Logger.Add($@"{e.Message} | STACKTRACE: {e.StackTrace}"); return(false); } }
public void Add(MdnData data) { ApplicationDbContext.Items.AddRange(data.Items); ApplicationDbContext.MdnData.Add(data); ApplicationDbContext.SaveChanges(); }