/// <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"); }
public bool Add(ClientUpdater newClientListener) { if (!listeners.Any(l => l.ClientIP == newClientListener.ClientIP)) { listeners.Add(newClientListener); return true; } return false; }