Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public async Task AdminCreateAsync(Series series)
 {
     seriesList.Add(series);
     LocalSeriesCollection.Insert(series);
     _ = PostAsync();
     await Task.CompletedTask;
 }
Exemplo n.º 3
0
        public async Task RemoveAsync(int id)
        {
            var series = seriesList.Single(x => x.Id == id);

            seriesList.Remove(series);
            LocalSeriesCollection.Delete(id);
            await PostAsync();
        }