Ejemplo n.º 1
0
        public async Task <IActionResult> Delete([FromRoute] string userId)
        {
            DeleteSubscriptionCommand command = new DeleteSubscriptionCommand(userId);
            await _mediator.Send(command);

            return(StatusCode(StatusCodes.Status200OK));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Delete(
            [FromRoute] string email,
            CancellationToken ct = default)
        {
            var command = new DeleteSubscriptionCommand(email);
            await Mediator.Send(command, ct);

            return(NoContent());
        }
Ejemplo n.º 3
0
        public void WhenEntityDoesNotExists_ThenThrowEntityNotFound()
        {
            var entityById = Mock.Of <IEntityById>(eb => eb.Exist <Subscription>(It.IsAny <Identity>()) == false);
            var command    = new DeleteSubscriptionCommand(entityById, Mock.Of <IRepository <Subscription> >());
            var identity   = Identity.Random();

            command.Executing(c => c.Execute(identity))
            .Throws <EntityNotFoundException>();
        }
Ejemplo n.º 4
0
        public async Task DeleteAsync(string name, string database = null)
        {
            JsonOperationContext jsonOperationContext;
            var requestExecutor = _store.GetRequestExecutor(database ?? _store.Database);

            requestExecutor.ContextPool.AllocateOperationContext(out jsonOperationContext);

            var command = new DeleteSubscriptionCommand(name);
            await requestExecutor.ExecuteAsync(command, jsonOperationContext).ConfigureAwait(false);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Delete a subscription.
        /// </summary>
        public async Task DeleteAsync(string name, string database = null, CancellationToken token = default)
        {
            (_store as DocumentStoreBase).AssertInitialized();
            var requestExecutor = _store.GetRequestExecutor(database ?? _store.Database);

            requestExecutor.ContextPool.AllocateOperationContext(out JsonOperationContext jsonOperationContext);

            var command = new DeleteSubscriptionCommand(name);
            await requestExecutor.ExecuteAsync(command, jsonOperationContext, sessionInfo : null, token : token).ConfigureAwait(false);
        }
        public async Task <ActionResult> Unsubscribe(long courseId, DeleteSubscriptionCommand command)
        {
            if (courseId != command.CourseId)
            {
                return(BadRequest());
            }
            await Mediator.Send(command);

            return(Ok());
        }
Ejemplo n.º 7
0
        public async Task DeleteAsync(long id, string database = null)
        {
            JsonOperationContext jsonOperationContext;
            var requestExecuter = documentStore.GetRequestExecuter(database ?? documentStore.DefaultDatabase);

            requestExecuter.ContextPool.AllocateOperationContext(out jsonOperationContext);

            var command = new DeleteSubscriptionCommand(id);
            await requestExecuter.ExecuteAsync(command, jsonOperationContext);
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> Delete(Guid id)
        {
            var command = new DeleteSubscriptionCommand()
            {
                SubscriptionId = id
            };

            await _mediator.Send(command);

            return(NoContent());
        }
Ejemplo n.º 9
0
        public bool Delete([FromBody] int subscriptionId)
        {
            var command = new DeleteSubscriptionCommand
            {
                SubscriptionId = subscriptionId
            };

            _commandSender.Send(command);

            return(true);
        }
Ejemplo n.º 10
0
        public async Task DeleteSubscription(string name, string raftRequestId)
        {
            var command = new DeleteSubscriptionCommand(_db.Name, name, raftRequestId);

            var(etag, _) = await _serverStore.SendToLeaderAsync(command);

            if (_logger.IsInfoEnabled)
            {
                _logger.Info($"Subscription with id {name} was deleted");
            }
            await _db.RachisLogIndexNotifications.WaitForIndexNotification(etag, _serverStore.Engine.OperationTimeout);
        }
        public void Should_delete_subscription()
        {
            const int subscriptionId = 1;
            var       command        = new DeleteSubscriptionCommand {
                SubscriptionId = subscriptionId
            };

            _handler.Handle(command);

            _episodeCommandDataSource.Received(1).DeleteAllFromSubscription(subscriptionId);
            _subscriptionCommandDataSource.Received(1).Delete(subscriptionId);
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, HttpMethods.Delete, Route = "notification/{id}")] HttpRequest req,
            string id)
        {
            var deleteSubscriptionCommand = new DeleteSubscriptionCommand(id);

            var result = await _subscriptionHandler.DeleteSubscription(deleteSubscriptionCommand);

            if (!result.Success)
            {
                return(new NotFoundResult());
            }

            return(new NoContentResult());
        }
Ejemplo n.º 13
0
        public void WhenAllIsOk_ThenDelete()
        {
            var identity   = Identity.Random();
            var entityById = Mock.Of <IEntityById>(eb => eb.Exist <Subscription>(It.IsAny <Identity>()) == true);
            var repository = new StubRepository <Subscription>(new Subscription {
                Id = identity
            });
            var command = new DeleteSubscriptionCommand(entityById, repository);


            command.Execute(identity);


            repository.Entities.Should().Be.Empty();
        }
Ejemplo n.º 14
0
        public async Task <IResult> DeleteSubscription(DeleteSubscriptionCommand command)
        {
            try
            {
                var registration = await _hubClient.GetRegistrationAsync <RegistrationDescription>(command.RegistrationId);

                if (registration == null)
                {
                    return(new FailedResult());
                }

                await _hubClient.DeleteRegistrationAsync(command.RegistrationId);

                return(new SuccessfulResult());
            }
            catch (Exception exception)
            {
                _logger.LogError($"{nameof(DeleteSubscription)}: {exception}");
                return(new FailedResult());
            }
        }
Ejemplo n.º 15
0
 public ICommandHandler <DeleteSubscriptionCommand, Task <CommandResponse> > Build(
     DeleteSubscriptionCommand command)
 {
     return(new DeleteSubscriptionCommandHandler(command, _context));
 }
Ejemplo n.º 16
0
 public async Task TestAsync(DeleteSubscriptionCommand command)
 {
     command.Subscription = await GetSubscriptionAsync(command.SubscriptionId);
 }
Ejemplo n.º 17
0
 public DeleteSubscriptionCommandHandler(DeleteSubscriptionCommand command, ApplicationDbContext dbContext) : base(dbContext)
 {
     _command = command;
 }
Ejemplo n.º 18
0
        public async Task <IActionResult> UnSubscribe([FromServices] SubscriptionCommandHandlerFactory commandHandlerFactory, DeleteSubscriptionCommand command)
        {
            command.AccountId = _userManager.GetUserId(User);
            var handler  = commandHandlerFactory.Build(command);
            var response = await handler.Execute();

            return(Ok());
        }