Beispiel #1
0
        void client_OnNewPacketIncome(TcpSignalizationClient client, SignalizationPacket packet)
        {
            if (this.AfterPacketIncomeInvoke(client_OnNewPacketIncome, client, packet))
            {
                return;
            }

            if (this.isCanceled)
            {
                this.servicedClient.Send(SignalizationCommand.End);
            }
            if (packet.Command == SignalizationCommand.Answer)
            {
                if (OnCallingResult != null)
                {
                    OnCallingResult(client, true);
                }
            }
            else if (packet.Command == SignalizationCommand.Busy)
            {
                this.labMessage.Text = "Odbiorca jest aktualnie zajęty.";
                this.btnCancel.Text  = "Zakończ";
            }
            else if (packet.Command == SignalizationCommand.Ringing)
            {
                this.labMessage.Text = "Dzwonienie...";
            }
        }
Beispiel #2
0
        private void ServicedClient_OnNewPacketIncome(TcpSignalizationClient client, SignalizationPacket packet)
        {
            if (this.AfterPacketIncomeInvoke(ServicedClient_OnNewPacketIncome, client, packet))
            {
                return;
            }

            if (packet.Command == SignalizationCommand.End)
            {
                client.Dispose();
            }
        }
Beispiel #3
0
        void servicedClient_OnNewPacketIncome(TcpSignalizationClient client, SignalizationPacket packet)
        {
            if (this.AfterPacketIncomeInvoke(servicedClient_OnNewPacketIncome, client, packet))
            {
                return;
            }

            if (packet.Command == SignalizationCommand.End)
            {
                this.labMessage.Text   = "Nadawca anulował połączenie.";
                this.btnAnswer.Visible = false;
                this.btnReject.Text    = "Zakończ.";

                this.servicedClient.OnDispose -= ServicedClient_OnDispose;
                this.servicedClient.Dispose();

                this.btnReject.Click -= btnReject_Click;
                this.btnReject.Click += btnCancel_Click;
            }
        }
Beispiel #4
0
        private void client_OnNewPacketIncome(TcpSignalizationClient client, SignalizationPacket packet)
        {
            if (this.AfterPacketIncomeInvoke(client_OnNewPacketIncome, client, packet))
            {
                return;
            }

            if (!isBusy)
            {
                if (packet.Command == SignalizationCommand.Call)
                {
                    SetAnswerPanel(client);
                }
                else
                {
                    client.Send(SignalizationCommand.Error);
                }
            }
            else
            {
                client.Send(SignalizationCommand.Busy);
            }
        }
 public static bool AfterPacketIncomeInvoke(this Control invokedControl, Action <TcpSignalizationClient, SignalizationPacket> callback, TcpSignalizationClient client, SignalizationPacket packet)
 {
     return(invokedControl.InvokeIfRequired(callback, client, packet));
 }