public async Task SendNotification(RimozioneInLavorazioneCommand intervento) { var SediDaNotificare = new List <string>(); if (intervento.Chiamata.CodSOAllertate != null) { SediDaNotificare = _getGerarchiaToSend.Get(intervento.Chiamata.CodSOCompetente, intervento.Chiamata.CodSOAllertate.ToArray()); } else { SediDaNotificare = _getGerarchiaToSend.Get(intervento.Chiamata.CodSOCompetente); } foreach (var sede in SediDaNotificare) { var sintesiRichiesteAssistenzaQuery = new SintesiRichiesteAssistenzaQuery { Filtro = new FiltroRicercaRichiesteAssistenza { idOperatore = intervento.IdUtente }, CodiciSede = new string[] { sede } }; var sintesiRichiesteAssistenzaMarkerQuery = new SintesiRichiesteAssistenzaMarkerQuery() { CodiciSedi = new string[] { sede } }; var listaSintesiMarker = _iGetListaRichieste.GetListaRichiesteMarker(sintesiRichiesteAssistenzaMarkerQuery); await _notificationHubContext.Clients.Group(sede).SendAsync("ModifyAndNotifySuccess", intervento); await _notificationHubContext.Clients.Group(sede).SendAsync("NotifyGetRichiestaUpDateMarker", listaSintesiMarker.LastOrDefault(marker => marker.Codice == intervento.Chiamata.Codice)); } }
/// <summary> /// Metodo di esecuzione della query /// </summary> /// <param name="query">Il DTO di ingresso della query</param> /// <returns>Il DTO di uscita della query</returns> public SintesiRichiesteAssistenzaMarkerResult Handle(SintesiRichiesteAssistenzaMarkerQuery query) { var sintesiRichiestaMarker = _iGetListaRichieste.GetListaRichiesteMarker(query.FiltroCentroMappa); return(new SintesiRichiesteAssistenzaMarkerResult() { SintesiRichiestaMarker = sintesiRichiestaMarker }); }
/// <summary> /// Metodo di esecuzione della query /// </summary> /// <param name="query">Il DTO di ingresso della query</param> /// <returns>Il DTO di uscita della query</returns> public SintesiRichiesteAssistenzaMarkerResult Handle(SintesiRichiesteAssistenzaMarkerQuery query) { Log.Debug("Inizio elaborazione Lista Sintesi Richieste Marker Handler"); var sintesiRichiestaMarker = _iGetListaRichieste.GetListaRichiesteMarker(query); Log.Debug("Fine elaborazione Lista Sintesi Richieste Marker Handler"); return(new SintesiRichiesteAssistenzaMarkerResult() { SintesiRichiestaMarker = sintesiRichiestaMarker }); }