Example #1
0
        /// <summary>
        /// Register the user IP in a list so then the user will receive updates from the server.
        /// </summary>
        /// <returns></returns>
        public Result AddListener(PresentationMode presentationMode)
        {
            String userIp = wcfUtils.GetCurrentRequestorIP();
            ClientUpdater newClientListener = new ClientUpdater(new RESTJsonClient());
            newClientListener.ClientIP = userIp;

            if (presentationMode.Mode == PresentationMode.Slides)
            {
                if (slidesListeners.Add(newClientListener))
                {
                    return new Result("New listener added");
                }
                else
                {
                    return new Result("This Listener is already registered");
                }
            }
            else if (presentationMode.Mode == PresentationMode.Image)
            {
                if (imageListeners.Add(newClientListener))
                {
                    return new Result("New listener added");
                }
                else
                {
                    return new Result("This Listener is already registered");
                }
            }

            return new Result("Wrong mode option");
        }
Example #2
0
 public bool Add(ClientUpdater newClientListener)
 {
     if (!listeners.Any(l => l.ClientIP == newClientListener.ClientIP))
     {
         listeners.Add(newClientListener);
         return true;
     }
     return false;
 }