async Task IRefreshable.RefreshAsync() { // Load local cache first seriesList = LocalSeriesCollection.FindAll().ToList(); // Pull from remote var request = new RestRequest() //.AddQueryParameter("admin", adminKey) .AddQueryParameter("spreadSheet", collectionName) .AddQueryParameter("operation", "all"); var response = await restClient.GetAsync <List <Series> >(request); // Overwrite with remote seriesList = response; // Replace local cache localCacheDb.DropCollection(collectionName); LocalSeriesCollection.InsertBulk(seriesList); Ready = true; _ = Updated.Invoke(); Logger.Debug(response.Count, "Series Service Refresh Data Size"); await Task.CompletedTask; }
public async Task AdminCreateAsync(Series series) { seriesList.Add(series); LocalSeriesCollection.Insert(series); _ = PostAsync(); await Task.CompletedTask; }
public async Task RemoveAsync(int id) { var series = seriesList.Single(x => x.Id == id); seriesList.Remove(series); LocalSeriesCollection.Delete(id); await PostAsync(); }