/// <summary> /// Broadcast ExceptionMessage For vpn being disconnected /// </summary> /// <param name="response"></param> public void DisconnectedFromVpn(DisconnectFromVpnResponse response) { try { if (string.IsNullOrWhiteSpace(response.Status)) { UIThreadHook.HookOntoGuiThead(() => { Global.BasicNotificationAlert("\nVpn was disconnected: ", response.Reason, MainPageController); MainPageController.LblStatus.Text = "Not Connected"; MainPageController.LblStatus.TextColor = UIColor.Red; }); connected_ = false; } else { UIThreadHook.HookOntoGuiThead(() => { Global.BasicNotificationAlert("\nVpn was unable to disconnect: ", response.Status + " Reason: " + response.Reason, MainPageController); }); } } catch (Exception ex) { UIThreadHook.HookOntoGuiThead(() => { Global.BasicNotificationAlert("Something Broke", "We were unable to process a request", MainPageController, ex.ToString()); }); } }
private void AddBroadcastListener() { connection_.AddBroadcastCallbackHandler("connecttovpn", (JObject response) => { //RouterVpnManagerLogLibrary.Log("Connection has been made to " + response["data"].ToString()); ConnectToVpnResponse ctvr = response.ToObject <ConnectToVpnResponse>(); ctvr.SetData(); listener_?.ConnectedToVpn(ctvr); }); connection_.AddBroadcastCallbackHandler("disconnectfrompvpn", (JObject response) => { //RouterVpnManagerLogLibrary.Log("Disconnection has been made from " + response["data"].ToString()); DisconnectFromVpnResponse dfvr = response.ToObject <DisconnectFromVpnResponse>(); dfvr.SetData(); listener_?.DisconnectedFromVpn(dfvr); }); connection_.AddBroadcastCallbackHandler("broadcastlog", (JObject response) => { BroadcastMessage bm = response.ToObject <BroadcastMessage>(); bm.SetData(); RouterVpnManagerLogLibrary.LogBroadcastMessage(bm.Message); }); }
public void DisconnectedFromVpn(DisconnectFromVpnResponse response) { if (string.IsNullOrWhiteSpace(response.Status)) { Console.WriteLine("\nVpn was disconnected: " + response.Reason); } else { Console.WriteLine("\nVpn was unable to disconnect: " + response.Status + " Reason: " + response.Reason); } }