Example #1
0
            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);
            }
Example #2
0
 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;
 }