public Task StoreSubscriptionAsync(DistrictSubscription subscription)
 {
     try
     {
         _context.Subscriptions.Add(new PushSubscriptionContext.PushSubscription(subscription));
         return(_context.SaveChangesAsync());
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception.Message);
         throw;
     }
 }
 public Task UpdateSubscriptionAsync(DistrictSubscription subscription)
 {
     try
     {
         _context.Update(subscription);
         return(_context.SaveChangesAsync());
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception.Message);
         throw;
     }
 }
示例#3
0
 public PushSubscription(DistrictSubscription subscription)
 {
     try
     {
         Endpoint            = subscription.Endpoint;
         Keys                = subscription.Keys;
         District            = subscription.District;
         LatestConfirmedCase = subscription.LatestConfirmedCase;
     }
     catch (System.Exception exception)
     {
         System.Console.WriteLine(exception.Message);
         throw;
     }
 }
        public async Task <IActionResult> StoreSubscription([FromBody] DistrictSubscription subscription)
        {
            try {
#if DEBUG
                subscription.LatestConfirmedCase = 0;
#else
                subscription.LatestConfirmedCase = CovidHelper.Instance.GetLatestCountForDistrict(subscription.District, _miscellenous.DistrictCovidApi);
#endif
                await _subscriptionStore.StoreSubscriptionAsync(subscription);
            }
            catch (Exception exception)
            {
                Console.Write(exception.Message);
            }

            return(NoContent());
        }