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); } }
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 }); }
public void Handle(DeleteEnteCommand command) { //PREPARO INFO PER NOTIFICA command.Ricorsivo = _getRubrica.Get(command.Id).Ricorsivo; //ESEGUO DELETE _deleteEnte.Delete(command.Id); }