Exemple #1
0
        void cc_updateClientEvent(ClienUpdateEventArgs e)
        {
            if (this.InvokeRequired)
            {
                InvokeRefreshServer ivo = new InvokeRefreshServer(this.cc_updateClientEvent);
                this.Invoke(ivo, e);
            }
            else
            {
                switch (e.clientupdate)
                {
                case CLIENTUPDATE.updateServer:
                    lock (serverplist)
                    {
                        var d = from u in (e.data as List <ServerClass>) orderby u.m_Serverid descending select u;
                        foreach (var v in d)
                        {
                            makeServerView(v.m_szStationID, v.isonline);
                            makeSendReportPanel(v.m_Serverid);
                            makeReceiveReportPanel(v.m_Serverid);
                            if (v.m_Serverid == serverid)
                            {
                                label1.Text = "当前服务器:" + v.m_szStationID;
                            }
                        }
                    }
                    break;

                case CLIENTUPDATE.updateApp:
                    lock (serverplist)
                    {
                        foreach (var v in e.data as List <AppObj> )
                        {
                            UpdateServerView(cc.ServeridtoStationId(v.m_Serverid), v.isonline);
                        }
                    }
                    break;

                default:
                    break;
                }
            }
        }
Exemple #2
0
 void cc_updateClientEvent(ClienUpdateEventArgs e)
 {
     if (this.InvokeRequired)
     {
         InvokeRefreshServer ivo = new InvokeRefreshServer(this.cc_updateClientEvent);
         this.Invoke(ivo, e);
     }
     else
     {
         switch (e.clientupdate)
         {
             case CLIENTUPDATE.updateServer:
                 lock (serverplist)
                 {
                     var d= from u in (e.data as List<ServerClass>) orderby u.m_Serverid descending select u;
                     foreach (var v in d)
                     {
                         makeServerView(v.m_Serverid, v.m_szStationID, v.isonline);
                         if (v.m_Serverid == serverid) labelcurrent.Text = "当前连接:Serverid = " + v.m_Serverid + "  StationID = " + v.m_szStationID;
                     }
                 }
                 break;
             case CLIENTUPDATE.updateApp:
                 lock (serverplist)
                 {
                     foreach (var v in e.data as List<AppObj>)
                     {
                         UpdateAppView(cc.ServeridtoStationId(v.m_Serverid), v.app, v.isonline);
                     }
                 }
                 break;
             default:
                 break;
         }
     }
 }