public async Task <bool> RemoveAsync(SporeServerAggregatorSubscription subscription) { try { // remove subscription from database _context.AggregatorSubscriptions.Remove(subscription); await _context.SaveChangesAsync(); _logger.LogInformation($"RemoveAsync: Removed Subscription {subscription.SubscriptionId}"); return(true); } catch (Exception e) { _logger.LogError($"RemoveAsync: Failed To Remove Subscription: {e}"); return(false); } }
public async Task <bool> AddAsync(SporeServerUser author, SporeServerAggregator aggregator) { try { var subscription = new SporeServerAggregatorSubscription() { Author = author, Aggregator = aggregator }; // add subscription to database await _context.AggregatorSubscriptions.AddAsync(subscription); await _context.SaveChangesAsync(); _logger.LogInformation($"AddAsync: Added Subscription {subscription.SubscriptionId} For User {author.Id}"); return(true); } catch (Exception e) { _logger.LogError($"AddAsync: Failed To Add Subscription: {e}"); return(false); } }