internal void DeregisterConnectionWithConsumerDevice(long userId, string macAddress, string connectionId)
 {
     Output.ShowLog("Deregistering connection with: " + userId + " " + macAddress);
     try { IsMacLoggedIn.Remove(macAddress); }
     catch { }
     try { UserIdMacList[userId].Remove(macAddress); }
     catch { }
     try { if (UserIdMacList[userId].Count == 0)
           {
               UserIdMacList.Remove(userId);
           }
     }
     catch { }
     try { MacConnectionIdMap.Remove(macAddress); }
     catch { }
 }
        internal List <string> LoggedInConnectionIdList(long userId)
        {
            List <string> connectionIdList = new List <string>();

            if (UserIdMacList.ContainsKey(userId))
            {
                foreach (string macAddress in UserIdMacList[userId])
                {
                    if (IsMacLoggedIn.ContainsKey(macAddress) && IsMacLoggedIn[macAddress])
                    {
                        connectionIdList.Add(MacConnectionIdMap[macAddress]);
                    }
                }
            }
            return(connectionIdList);
        }
 internal void RegisterConnectionWithConsumerDevice(long userId, string macAddress, string connectionId)
 {
     Output.ShowLog("Registering connection with: " + userId + " " + macAddress);
     if (!UserIdMacList.ContainsKey(userId))
     {
         UserIdMacList[userId] = new List <string>();
     }
     if (!IsMacLoggedIn.ContainsKey(macAddress))
     {
         IsMacLoggedIn[macAddress] = false;
     }
     if (!UserIdMacList[userId].Contains(macAddress))
     {
         UserIdMacList[userId].Add(macAddress);
     }
     MacConnectionIdMap[macAddress] = connectionId;
 }