Esempio n. 1
0
 public void EnsureClient(Connect.Conference.Core.Models.Conferences.Conference conference)
 {
     if (!MqttClients.ContainsKey(conference.ConferenceId))
     {
         MqttClients.Add(conference.ConferenceId, new MqttClient(conference));
     }
 }
        public ActionResult Index()
        {
            var conference = Connect.Conference.Core.Repositories.ConferenceRepository.Instance.GetConference(PortalSettings.PortalId, ConferenceModuleContext.Settings.Conference);

            if (conference == null)
            {
                conference = new Connect.Conference.Core.Models.Conferences.Conference();
            }
            return(View(ConferenceModuleContext.Settings.View, conference));
        }
Esempio n. 3
0
 public MqttClient(Connect.Conference.Core.Models.Conferences.Conference conference)
 {
     Conference = conference;
     if (!string.IsNullOrEmpty(conference.MqttBroker))
     {
         var filename = string.Format("{0}\\Portals\\_default\\Logs\\Connect.Conference.{1}.{2:yyyy-MM-dd}", DotNetNuke.Common.Globals.ApplicationMapPath, Conference.ConferenceId, System.DateTime.Now);
         var i        = 0;
         while (true)
         {
             try
             {
                 if (Logger == null)
                 {
                     Logger = new StreamWriter(string.Format("{0}-{1}.resources", filename, i), true, Encoding.UTF8);
                 }
                 break;
             }
             catch (System.Exception)
             {
             }
             i++;
         }
         string clientId = string.Format("Connect.Conference.{0}.{1}", DotNetNuke.Entities.Host.Host.GUID, conference.ConferenceId);
         Client = new uPLibrary.Networking.M2Mqtt.MqttClient(conference.MqttBroker);
         Client.MqttMsgPublishReceived += client_MqttMsgPublishReceived;
         if (string.IsNullOrEmpty(conference.MqttBrokerUsername))
         {
             Client.Connect(clientId);
         }
         else
         {
             Client.Connect(clientId, conference.MqttBrokerUsername, conference.MqttBrokerPassword, false, 1000);
         }
         Client.Subscribe(new string[] { Conference.BaseTopicPath + "rfid/room/+" }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });
     }
 }
Esempio n. 4
0
 public ActionResult Index()
 {
     var conference = Connect.Conference.Core.Repositories.ConferenceRepository.Instance.GetConference(PortalSettings.PortalId, ConferenceModuleContext.Settings.Conference);
     if (conference == null) { conference = new Connect.Conference.Core.Models.Conferences.Conference(); }
     return View(ConferenceModuleContext.Settings.View, conference);
 }