Пример #1
0
 void cc_SendStatusEvent(SendStatusEventArgs e)
 {
     if (this.InvokeRequired)
     {
         InvokeSendStatusEvent ivo = new InvokeSendStatusEvent(this.cc_SendStatusEvent);
         this.Invoke(ivo, e);
     }
     else
     {
         switch (e.Status)
         {
             case SENDSTATUS.PACKET_RECEIVED:
                 switch (((testpacket)e.Packet.data).type)
                 {
                     case PacketType.sdata:
                         sendreports[((testpacket)e.Packet.data).recvServerid].SendOK(((testpacket)e.Packet.data).type, e.Packet.packetsize, e.Packet.sendtime,e.Packet.sendfinishtime,e.Packet.outtime);
                         if (((testpacket)e.Packet.data).isEnd)
                         {
                             double runtime = (DateTime.Now - tasklist[((testpacket)e.Packet.data).taskid]).TotalMilliseconds;
                             tasklist.Remove(((testpacket)e.Packet.data).taskid);
                             sendreports[((testpacket)e.Packet.data).recvServerid].TaskDone(((testpacket)e.Packet.data).type, runtime);
                         }
                         break;
                     case PacketType.mdata:
                         sendreports[((testpacket)e.Packet.data).recvServerid].SendOK(((testpacket)e.Packet.data).type, e.Packet.packetsize, e.Packet.sendtime, e.Packet.sendfinishtime, e.Packet.outtime);
                         if (((testpacket)e.Packet.data).isEnd)
                         {
                             double runtime = (DateTime.Now - tasklist[((testpacket)e.Packet.data).taskid]).TotalMilliseconds;
                             tasklist.Remove(((testpacket)e.Packet.data).taskid);
                             sendreports[((testpacket)e.Packet.data).recvServerid].TaskDone(((testpacket)e.Packet.data).type, runtime);
                         }
                         break;
                     case PacketType.ldata:
                         sendreports[((testpacket)e.Packet.data).recvServerid].SendOK(((testpacket)e.Packet.data).type, e.Packet.packetsize, e.Packet.sendtime, e.Packet.sendfinishtime, e.Packet.outtime);
                         if (((testpacket)e.Packet.data).isEnd)
                         {
                             double runtime = (DateTime.Now - tasklist[((testpacket)e.Packet.data).taskid]).TotalMilliseconds;
                             tasklist.Remove(((testpacket)e.Packet.data).taskid);
                             sendreports[((testpacket)e.Packet.data).recvServerid].TaskDone(((testpacket)e.Packet.data).type, runtime);
                         }
                         break;
                     case PacketType.text:
                         break;
                     case PacketType.file:
                         break;
                     default:
                         break;
                 }
                 break;
             case SENDSTATUS.PACKET_SERVERDOWN:
                 textBox9.AppendText(e.Msg);
                 //textBox9.AppendText(":" + e.Packet.ToString());
                 textBox9.AppendText(((char)10).ToString());
                 break;
             case SENDSTATUS.PACKET_APPDOWN:
                 textBox9.AppendText(e.Msg);
                 //textBox9.AppendText(":" + e.Packet.ToString());
                 textBox9.AppendText(((char)10).ToString());
                 break;
             case SENDSTATUS.PACKET_REJECT:
                 break;
             case SENDSTATUS.PACKET_ERR:
                 textBox9.AppendText(e.Msg);
                 textBox9.AppendText(((char)10).ToString());
                 break;
             case SENDSTATUS.PACKET_TIMEOUT:
                 textBox9.AppendText(e.Msg + "/n");
                 break;
             case SENDSTATUS.PACKET_SERVERUNKOWN:
                 break;
             case SENDSTATUS.PACKET_CANNOTCROSSAPP:
                 break;
             default:
                 break;
         }
     }
 }
Пример #2
0
        void cc_SendStatusEvent(SendStatusEventArgs e)
        {
            if (this.InvokeRequired)
            {
                InvokeSendStatusEvent ivo = new InvokeSendStatusEvent(this.cc_SendStatusEvent);
                this.Invoke(ivo, e);
            }
            else
            {
                switch (e.Status)
                {
                case SENDSTATUS.PACKET_RECEIVED:
                    switch (((testpacket)e.Packet.data).type)
                    {
                    case PacketType.sdata:
                        sendreports[((testpacket)e.Packet.data).recvServerid].SendOK(((testpacket)e.Packet.data).type, e.Packet.packetsize, e.Packet.sendtime, e.Packet.sendfinishtime, e.Packet.outtime);
                        if (((testpacket)e.Packet.data).isEnd)
                        {
                            double runtime = (DateTime.Now - tasklist[((testpacket)e.Packet.data).taskid]).TotalMilliseconds;
                            tasklist.Remove(((testpacket)e.Packet.data).taskid);
                            sendreports[((testpacket)e.Packet.data).recvServerid].TaskDone(((testpacket)e.Packet.data).type, runtime);
                        }
                        break;

                    case PacketType.mdata:
                        sendreports[((testpacket)e.Packet.data).recvServerid].SendOK(((testpacket)e.Packet.data).type, e.Packet.packetsize, e.Packet.sendtime, e.Packet.sendfinishtime, e.Packet.outtime);
                        if (((testpacket)e.Packet.data).isEnd)
                        {
                            double runtime = (DateTime.Now - tasklist[((testpacket)e.Packet.data).taskid]).TotalMilliseconds;
                            tasklist.Remove(((testpacket)e.Packet.data).taskid);
                            sendreports[((testpacket)e.Packet.data).recvServerid].TaskDone(((testpacket)e.Packet.data).type, runtime);
                        }
                        break;

                    case PacketType.ldata:
                        sendreports[((testpacket)e.Packet.data).recvServerid].SendOK(((testpacket)e.Packet.data).type, e.Packet.packetsize, e.Packet.sendtime, e.Packet.sendfinishtime, e.Packet.outtime);
                        if (((testpacket)e.Packet.data).isEnd)
                        {
                            double runtime = (DateTime.Now - tasklist[((testpacket)e.Packet.data).taskid]).TotalMilliseconds;
                            tasklist.Remove(((testpacket)e.Packet.data).taskid);
                            sendreports[((testpacket)e.Packet.data).recvServerid].TaskDone(((testpacket)e.Packet.data).type, runtime);
                        }
                        break;

                    case PacketType.text:
                        break;

                    case PacketType.file:
                        break;

                    default:
                        break;
                    }
                    break;

                case SENDSTATUS.PACKET_SERVERDOWN:
                    textBox9.AppendText(e.Msg);
                    //textBox9.AppendText(":" + e.Packet.ToString());
                    textBox9.AppendText(((char)10).ToString());
                    break;

                case SENDSTATUS.PACKET_APPDOWN:
                    textBox9.AppendText(e.Msg);
                    //textBox9.AppendText(":" + e.Packet.ToString());
                    textBox9.AppendText(((char)10).ToString());
                    break;

                case SENDSTATUS.PACKET_REJECT:
                    break;

                case SENDSTATUS.PACKET_ERR:
                    textBox9.AppendText(e.Msg);
                    textBox9.AppendText(((char)10).ToString());
                    break;

                case SENDSTATUS.PACKET_TIMEOUT:
                    textBox9.AppendText(e.Msg + "/n");
                    break;

                case SENDSTATUS.PACKET_SERVERUNKOWN:
                    break;

                case SENDSTATUS.PACKET_CANNOTCROSSAPP:
                    break;

                default:
                    break;
                }
            }
        }