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..."; } }
private void ServicedClient_OnNewPacketIncome(TcpSignalizationClient client, SignalizationPacket packet) { if (this.AfterPacketIncomeInvoke(ServicedClient_OnNewPacketIncome, client, packet)) { return; } if (packet.Command == SignalizationCommand.End) { client.Dispose(); } }
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; } }
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)); }