private bool ProcessMessage(ClientMessage message) { string log; switch (message.command) { case "Hello": type = message.type; if (type == null) { type = "?"; } agent = message.agent; if (agent == null) { agent = "?"; } log = String.Format("{0}: connected", GetClientFriendlyName()); ActivityLog.Current.AddEventLog(Context.GetClientTypeIcon(type), log, Utils.LogLine(Properties.Resources.Information, agent)); // reply with AboutMe message AssemblyName name = Assembly.GetExecutingAssembly().GetName(); ServerMessageAbout msg = new ServerMessageAbout(Utils.GetVersionString(), name.Name); SendMessage(msg); break; case "Bye": parent.RemoveClient(id); // unregister from parent log = String.Format("{0}: disconnected", GetClientFriendlyName()); ActivityLog.Current.AddEventLog(Context.GetClientTypeIcon(type), log); return(false); case "SetPage": page = message.page; if (page == null) { page = ""; } url = message.url; if (url == null) { url = ""; } if (page.Length > 0) { log = String.Format("{0}: changed page to '{1}'", GetClientFriendlyName(), page); ActivityLog.Current.AddEventLog(Context.GetClientTypeIcon(type), log, Utils.LogLine(Properties.Resources.Information, url)); } break; } Context.Current.UpdateTrayIcon(); return(true); }
private bool ProcessMessage(ClientMessage message) { string log; switch (message.command) { case "Hello": type = message.type; if (type == null) type = "?"; agent = message.agent; if (agent == null) agent = "?"; log = String.Format("{0}: connected", GetClientFriendlyName()); ActivityLog.Current.AddEventLog(Context.GetClientTypeIcon(type), log, Utils.LogLine(Properties.Resources.Information, agent)); // reply with AboutMe message AssemblyName name = Assembly.GetExecutingAssembly().GetName(); ServerMessageAbout msg = new ServerMessageAbout(Utils.GetVersionString(), name.Name); SendMessage(msg); break; case "Bye": parent.RemoveClient(id); // unregister from parent log = String.Format("{0}: disconnected", GetClientFriendlyName()); ActivityLog.Current.AddEventLog(Context.GetClientTypeIcon(type), log); return false; case "SetPage": page = message.page; if (page == null) page = ""; url = message.url; if (url == null) url = ""; if (page.Length > 0) { log = String.Format("{0}: changed page to '{1}'", GetClientFriendlyName(), page); ActivityLog.Current.AddEventLog(Context.GetClientTypeIcon(type), log, Utils.LogLine(Properties.Resources.Information, url)); } break; } Context.Current.UpdateTrayIcon(); return true; }