Ejemplo n.º 1
0
        public async Task SendNotification(DeleteEnteCommand command)
        {
            var SediDaNotificare = new List <string>();

            if (command.Ricorsivo)
            {
                SediDaNotificare = _getGerarchiaToSend.Get(command.CodiceSede[0]);
            }
            else
            {
                SediDaNotificare.Add(command.CodiceSede[0]);
            }


            var count   = _getRubrica.CountBylstCodiciSede(SediDaNotificare.ToArray());
            var lstEnti = _getRubrica.Get(command.CodiceSede, null);

            foreach (var sede in SediDaNotificare)
            {
                await _notificationHubContext.Clients.Group(sede).SendAsync("NotifyDeleteEnte", new
                {
                    Data       = command.Id,
                    Pagination = new Paginazione()
                    {
                        TotalItems = count
                    }
                });

                await _notificationHubContext.Clients.Group(sede).SendAsync("NotifyChangeEnti", lstEnti);
            }
        }
Ejemplo n.º 2
0
        public RubricaResult Handle(RubricaQuery query)
        {
            var listaRubrica = _getRurbica.Get(query.IdSede, query.Filters.Search);

            //PAGINAZIONE
            List <EnteDTO> rubricaPaginata = null;

            if (query.Pagination != default)
            {
                listaRubrica.Reverse();
                rubricaPaginata             = listaRubrica.Skip((query.Pagination.Page - 1) * query.Pagination.PageSize).Take(query.Pagination.PageSize).ToList();
                query.Pagination.TotalItems = listaRubrica.Count;
            }
            else
            {
                rubricaPaginata = listaRubrica;
            }

            //MAPPING
            return(new RubricaResult()
            {
                DataArray = rubricaPaginata,
                Pagination = query.Pagination
            });
        }
Ejemplo n.º 3
0
        public void Handle(DeleteEnteCommand command)
        {
            //PREPARO INFO PER NOTIFICA
            command.Ricorsivo = _getRubrica.Get(command.Id).Ricorsivo;

            //ESEGUO DELETE
            _deleteEnte.Delete(command.Id);
        }