/// <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);
            });
        }
Exemplo n.º 3
0
 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);
     }
 }