Exemplo n.º 1
0
 public async Task Handle(EntityDeleted <ScenarioTemplateEntity> notification, CancellationToken cancellationToken)
 {
     await _engineHub.Clients
     .Groups(
         EngineGroups.GetSystemGroup(notification.Entity.Id),
         EngineGroups.SystemGroup)
     .SendAsync(EngineMethods.ScenarioTemplateDeleted, notification.Entity.Id);
 }
Exemplo n.º 2
0
 public async Task Handle(EntityUpdated <ScenarioTemplateEntity> notification, CancellationToken cancellationToken)
 {
     var scenarioTemplate = _mapper.Map <ViewModels.ScenarioTemplate>(notification.Entity);
     await _engineHub.Clients
     .Groups(
         EngineGroups.GetSystemGroup(notification.Entity.Id),
         EngineGroups.SystemGroup)
     .SendAsync(EngineMethods.ScenarioTemplateUpdated, scenarioTemplate);
 }
Exemplo n.º 3
0
        public async Task Handle(EntityUpdated <ScenarioEntity> notification, CancellationToken cancellationToken)
        {
            var scenarioSummary = _mapper.Map <ViewModels.Scenario>(
                _mapper.Map <ViewModels.ScenarioSummary>(notification.Entity));
            await _engineHub.Clients.Group(notification.Entity.Id.ToString())
            .SendAsync(EngineMethods.ScenarioUpdated, scenarioSummary);

            var scenario = _mapper.Map <ViewModels.Scenario>(notification.Entity);
            await _engineHub.Clients
            .Groups(
                EngineGroups.GetSystemGroup(notification.Entity.Id),
                EngineGroups.SystemGroup)
            .SendAsync(EngineMethods.ScenarioUpdated, scenario);
        }
Exemplo n.º 4
0
        public async Task Handle(EntityDeleted <TaskEntity> notification, CancellationToken cancellationToken)
        {
            var groups = new List <string>()
            {
                EngineGroups.SystemGroup
            };

            if (notification.Entity.ScenarioTemplateId.HasValue)
            {
                groups.Add(EngineGroups.GetSystemGroup(notification.Entity.ScenarioTemplateId.Value));
            }
            else if (notification.Entity.ScenarioId.HasValue)
            {
                groups.Add(EngineGroups.GetSystemGroup(notification.Entity.ScenarioId.Value));
                groups.Add(notification.Entity.ScenarioId.Value.ToString());
            }

            await _engineHub.Clients
            .Groups(groups)
            .SendAsync(EngineMethods.TaskDeleted, notification.Entity.Id);
        }
Exemplo n.º 5
0
        public async Task Handle(EntityCreated <TaskEntity> notification, CancellationToken cancellationToken)
        {
            var task = _mapper.Map <ViewModels.Task>(notification.Entity);

            if (notification.Entity.ScenarioTemplateId.HasValue)
            {
                await _engineHub.Clients.Group(EngineGroups.SystemGroup).SendAsync(EngineMethods.TaskCreated, task);
            }
            else if (notification.Entity.ScenarioId.HasValue)
            {
                var taskSummary = _mapper.Map <ViewModels.Task>(
                    _mapper.Map <ViewModels.TaskSummary>(notification.Entity));

                await _engineHub.Clients
                .Groups(
                    EngineGroups.GetSystemGroup(notification.Entity.ScenarioId.Value),
                    EngineGroups.SystemGroup)
                .SendAsync(EngineMethods.TaskCreated, task);

                await _engineHub.Clients
                .Group(notification.Entity.Id.ToString())
                .SendAsync(EngineMethods.TaskCreated, taskSummary);
            }
        }