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));
 }
Example #3
0
        public async Task UnsubscribeAsync(NotificationSubscriptionOptions options)
        {
            CheckNotificationName(options.NotificationName);

            await _store.DeleteSubscriptionAsync(options);
        }
Example #4
0
        public async Task SubscribeAsync(NotificationSubscriptionOptions options)
        {
            CheckNotificationName(options.NotificationName);

            await _store.InsertSubscriptionAsync(options);
        }
        public async Task SubscribeAsync(NotificationSubscriptionOptions options)
        {
            CheckNotificationName(options.NotificationName);

            await _store.InsertSubscriptionAsync(options);
        }
 public Task InsertSubscriptionAsync(NotificationSubscriptionOptions options)
 {
     return Task.FromResult(0);
 }
        public async Task UnsubscribeAsync(NotificationSubscriptionOptions options)
        {
            CheckNotificationName(options.NotificationName);

            await _store.DeleteSubscriptionAsync(options);
        }