Exemplo n.º 1
0
 private void btnDial_Click(object sender, EventArgs e)
 {
     if (!AvPlayer.IsIdle())
     {
         AvPlayer.StopChat();
     }
     else
     if (OnDial != null)
     {
         OnDial.Invoke(this, new AvChatEventArgs((AvChatTypeE)(cboChatType.SelectedIndex)));
     }
 }
Exemplo n.º 2
0
        private void cbAudienceType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!AvPlayer.IsIdle())
            {
                return;
            }

            if (chatType == ChatTypeE.OnlineClient)
            {
                avClientUc1.Enabled = this.cbAudienceType.SelectedIndex > 1;
            }
            else
            {
                avClientUc1.Enabled = this.cbAudienceType.SelectedIndex == 0;
            }
        }
Exemplo n.º 3
0
        private void AvChat(Kv kv)
        {
            AvChatE avChat = (AvChatE)kv.GetInt32("AvChat");

            switch (avChat)
            {
            case AvChatE.Asked:
                if (!AvPlayer.IsIdle())
                {
                    kv.Set("AvChat", (int)AvChatE.Busy);
                    SocketClient.SendAvResponse(kv);
                    return;
                }
                this.Invoke(new AvPlayer.StartChatDelegate(AvPlayer.StartChat), kv.DataTable);
                break;

            case AvChatE.Accepted:
                this.Invoke(new AvPlayer.PlayChatDelegate(AvPlayer.PlayChat));
                break;

            case AvChatE.Declined:
                this.Invoke(new AvPlayer.StopChatDelegate(AvPlayer.StopChat));
                ChatClient.Write((ChatTypeE)kv.GetInt32("ClientWindow"), ChatMessageTypeE.Error, (ChatTypeE)kv.GetInt32("ClientWindow"), Msg.GetMsg(MsgE.ErrorAvChatDenied, kv.Get("ToUserName")), 0);
                break;

            case AvChatE.Busy:
                this.Invoke(new AvPlayer.StopChatDelegate(AvPlayer.StopChat));
                ChatClient.Write((ChatTypeE)kv.GetInt32("ClientWindow"), ChatMessageTypeE.Error, (ChatTypeE)kv.GetInt32("ClientWindow"), Msg.GetMsg(MsgE.ErrorAvChatBusy, kv.Get("ToUserName")), 0);
                break;

            case AvChatE.NoService:
                this.Invoke(new AvPlayer.StopChatDelegate(AvPlayer.StopChat));
                ChatClient.Write((ChatTypeE)kv.GetInt32("ClientWindow"), ChatMessageTypeE.Error, (ChatTypeE)kv.GetInt32("ClientWindow"), MsgE.InfoNoAvService, 0);
                break;

            default:
                break;
            }
        }