using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.AspNet.SignalR; using GMW_data; namespace GMW_RT { /// /// Classe gestione comunicazione Broadcast verso client RT /// public class Broad { /// /// classe statica per invio messaggi a tutto il canale /// public static Broad cast = new Broad(); /// /// contesto hub da usare /// protected IHubContext _hubContext; /// /// init classe /// protected Broad() { _hubContext = GlobalHost.ConnectionManager.GetHubContext(); } /// /// metodo di invio messaggio... /// /// /// public void sendMess(string sender, string messaggio) { //var hubContext = GlobalHost.ConnectionManager.GetHubContext(); //hubContext.Clients.All.broadcastMessage("BroadCast", messaggio); _hubContext.Clients.All.broadcastMessage(sender, messaggio); // non va cross domain, va fatto un setup + complesso... //http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#crossdomain } /// /// metodo invio messaggio a pagina tablet /// /// Testo primario (codice UDC) /// Testo secondario (particolare) /// Note per utente /// num pezzi caricati /// num pezzi tot /// num pezzi restanti /// Classe css blocco 1 /// Classe css blocco 2 /// Classe css blocco 3 public void updateTablet(string text01, string text02, string text03, string text04, string text05, string text06, string css1, string css2, string css3) { // salvo su DB i valori segnalati... utils.obj.taRTPV.upsert("PostLiquidi", "text01", text01); utils.obj.taRTPV.upsert("PostLiquidi", "text02", text02); utils.obj.taRTPV.upsert("PostLiquidi", "text03", text03); utils.obj.taRTPV.upsert("PostLiquidi", "text04", text04); utils.obj.taRTPV.upsert("PostLiquidi", "text05", text05); utils.obj.taRTPV.upsert("PostLiquidi", "text06", text06); utils.obj.taRTPV.upsert("PostLiquidi", "css1", css1); utils.obj.taRTPV.upsert("PostLiquidi", "css2", css2); utils.obj.taRTPV.upsert("PostLiquidi", "css3", css3); // invio le stringhe alla pagina via signalR _hubContext.Clients.All.sendPanelUpdate(text01, text02, text03, text04, text05, text06, css1, css2, css3); } } }