Пример #1
0
        public void Initialize()
        {
            client            = new IDClient();
            client.OnReceive += delegate(Message message)
            {
                switch (message.Content.GetType().FullName)
                {
                case "Communication.Proto.ChatMessage":
                    buffer += (message.Content as ChatMessage).Message;     //ChatMessage收到后加入buffer
                    break;

                case "Communication.Proto.AgentId":
                    AgentId = (message.Content as AgentId).Agent;     //AgentId包通知Player对应的Agent
                    break;

                case "Communication.Proto.PingPacket":
                    Ping = (DateTime.Now.Ticks - (message.Content as PingPacket).Ticks) * 0.0001f;     //PingPacket计算Ping
                    break;

                default:
                    ReceiveMessage(message.Content);
                    break;
                    //throw new Exception($"unknown protobuf packet type {message.Content.GetType().FullName}");
                }
            };
            buffer = "";
            Ping   = -1;
        }
Пример #2
0
 public string[] GetProperties() => new string[]
 {
     ID.ToString(),
         IDClient.ToString(),
         IDProduct.ToString(),
         Count.ToString(),
         DataSale.ToShortDateString(),
         Cost.ToString()
 };
Пример #3
0
        private void Client_Save_Click(object sender, EventArgs e)
        {
            gestion gs = new gestion();

            List <data_> s = new List <data_>();

            // string t = Name_client.Tag.ToString();

            foreach (Control x in this.Controls)
            {
                if (x is TextBox)
                {
                    //((TextBox)x).Text = String.Empty;
                    data_ data_1 = new data_();
                    data_1.name = x.Name.Replace("_client", "");
                    //data_1.type = "string";
                    data_1.type   = x.Tag.ToString();
                    data_1.valeur = x.Text;
                    s.Add(data_1);
                    if (x.Text == "")
                    {
                        MessageBox.Show(x.Name + " Vide", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        //var test = 1;
                        var labels = Controls.Find(x.Name + "_label_erreur", true);
                        if (labels.Length > 0)
                        {
                            var label = (Label)labels[0];
                            label.Name = x.Name + "_label_erreur";
                            label.Text = "Some text goes here...";
                        }

                        return;
                    }
                }
            }
            data_ data_2 = new data_();

            data_2.name = "ADMIN_ID";//


            data_2.type   = "int";
            data_2.valeur = LoginInfo.AdminID;
            s.Add(data_2);
            if (IDClient == 0)
            {
                gs.ADD("clients", s, "0");
            }
            else
            {
                gs.Update("clients", s, "0", " ID=" + IDClient.ToString());
            }

            AccueilClient.Btn_ListeClients.PerformClick();
        }
Пример #4
0
 public FClient()
 {
     _iDClient = new DClient();
 }
Пример #5
0
 public FClient(IDClient iDClient)
 {
     _iDClient = iDClient;
 }