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);
}
}
}