public async Task UnsubscribeAsync(NotificationSubscriptionOptions options) { var subscriptionInfo = new NotificationSubscriptionInfo { NotificationName = options.NotificationName, UserId = options.UserId, EntityTypeName = options.EntityType.FullName, EntityId = options.EntityId.ToString(), //TODO: ToString() can be problem for some types, use JSON serialization instead, based on entity's primary key type }; await _store.DeleteSubscriptionAsync(subscriptionInfo); }
public Task DeleteSubscriptionAsync(NotificationSubscriptionOptions options) { return(Task.FromResult(0)); }
public async Task UnsubscribeAsync(NotificationSubscriptionOptions options) { CheckNotificationName(options.NotificationName); await _store.DeleteSubscriptionAsync(options); }
public async Task SubscribeAsync(NotificationSubscriptionOptions options) { CheckNotificationName(options.NotificationName); await _store.InsertSubscriptionAsync(options); }
public Task InsertSubscriptionAsync(NotificationSubscriptionOptions options) { return Task.FromResult(0); }