コード例 #1
0
        public async Task <IActionResult> Get()
        {
            var    headerValues = Request.Headers["HubConnectionId"];
            string ConId        = headerValues.FirstOrDefault();

            FiltroRicercaRichiesteAssistenza filtro = new FiltroRicercaRichiesteAssistenza
            {
                SearchKey = "0"
            };

            var query = new FiltriQuery()
            {
                Filtro = filtro
            };

            try
            {
                Filtri filtri = new Filtri();
                filtri = this.handler.Handle(query).Filtri;

                await _NotificationHub.Clients.Client(ConId).SendAsync("NotifyGetFiltri", filtri);

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #2
0
        public FiltriResult GetMarkerFromId(FiltroRicercaRichiesteAssistenza filtro)
        {
            var query = new FiltriQuery()
            {
                Filtro = filtro
            };

            return(this.handler.Handle(query));
        }
コード例 #3
0
        /// <summary>
        ///   Query che estrae tutti i parametri iniziali della Home Page
        /// </summary>
        /// <param name="query">Filtri utilizzati per l'estrazione</param>
        /// <returns>Tutti i parametri iniziali della Home Page</returns>
        public WelcomeResult Handle(WelcomeQuery query)
        {
            var boxMezziQuery = new BoxMezziQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var boxPersonaleQuery = new BoxPersonaleQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var boxRichiesteQuery = new BoxRichiesteQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var sintesiRichiesteAssistenzaQuery = new SintesiRichiesteAssistenzaQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var listaQuery = new ListaChiamateInCorsoMarkerQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var centroMappaQuery = new CentroMappaMarkerQuery()
            {
                CodiceSede = query.CodiceSede
            };
            var listaFiltriQuery         = new FiltriQuery();
            var listaSchedeContattoQuery = new ListaSchedeContattoQuery()
            {
                CodiceSede = query.CodiceSede
            };

            var welcome = new SO115App.Models.Classi.Condivise.Welcome()
            {
                BoxListaInterventi   = _boxRichiesteHandler.Handle(boxRichiesteQuery).BoxRichieste,
                BoxListaMezzi        = _boxMezziHandler.Handle(boxMezziQuery).BoxMezzi,
                BoxListaPersonale    = _boxPersonaleHandler.Handle(boxPersonaleQuery).BoxPersonale,
                ListaChiamateInCorso = (List <ChiamateInCorso>)_listaChiamateInCorsoMarkerHandler.Handle(listaQuery).ListaChiamateInCorsoMarker,
                ListaSintesi         = (List <SintesiRichiesta>)_sintesiRichiesteAssistenzaHandler.Handle(sintesiRichiesteAssistenzaQuery).SintesiRichiesta,
                CentroMappaMarker    = _centroMappaMarkerHandler.Handle(centroMappaQuery).CentroMappaMarker,
                ListaFiltri          = _filtriHandler.Handle(listaFiltriQuery).Filtri,
                ListaSchedeContatto  = _listaSchedeContatto.Handle(listaSchedeContattoQuery).SchedeContatto
            };

            return(new WelcomeResult()
            {
                WelcomeRes = welcome
            });
        }