Esempio n. 1
0
        protected async Task processCommand(EndEvento command)
        {
            var evento = await base.repository.Get(command.Id) as Evento;

            evento.EndEvent();
            await repository.Save(evento);
        }
Esempio n. 2
0
        protected async Task ProcessCommand(EndEvento command)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            var evento = await Repository.Get(command.Id) as Evento;

            evento.EndEvent();
            await Repository.Save(evento);
        }
        protected async Task ProcessCommand(EndEvento command)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            var evento = (await NonEventSourceRepository.GetEvent(command.Id)).ToDomainEvent();

            evento.EndEvent();
            await NonEventSourceRepository.UpdateEventEndDate(evento.Id, evento.EndTime);
        }
Esempio n. 4
0
        protected async Task ProcessCommand(EndEvento command)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            var evento = (await NonEventSourceRepository.GetEvent(command.Id)).ToDomainEvent();

            evento.EndEvent();
            await NonEventSourceRepository.UpdateEvent(evento);

            await notificationManager.NotifyParticipantsAsync((Notification.EventWithUserIds) evento.ToDataContractEvent(), Engaze.Core.DataContract.OccuredEventType.EventoEnded);
        }