private bool StartConnection() { VPNProperties properties; try { if (UseDedicatedIP) { if (!CanConnect) { Messages.ShowMessage(Messages.HostAndProtocolRequired); return(false); } properties = new VPNProperties(Host, PrimaryProtocol); } else if (UseSmartConnect) { List <SmartConnectTag> smartConnectTagsList = new List <SmartConnectTag>(); if (SmartConnectTagsListBox?.SelectedItems?.Count > 0) { foreach (var item in SmartConnectTagsListBox.SelectedItems) { smartConnectTagsList.Add((SmartConnectTag)item); } } bool isValidate = AtomHelper.AtomManagerInstance.IsSmartConnectAvailableOnProtocol(PrimaryProtocol, smartConnectTagsList); if (isValidate) { properties = new VPNProperties(PrimaryProtocol, smartConnectTagsList?.Count > 0 ? smartConnectTagsList : null); } else { ParentWindow.ConnectionDialog += "No SmartConnect DNS available for dialing or you are not permitted to this resource"; return(false); } } else { return(false); } properties.DoCheckInternetConnectivity = true; AtomHelper.Connect(properties); return(true); } catch (Exception ex) { ParentWindow.ConnectionDialog += ex.Message; return(false); } }
private bool StartConnection() { if (!CanConnect) { Messages.ShowMessage(Messages.PSKRequired); return(false); } var properties = new VPNProperties(PSK); properties.DoCheckInternetConnectivity = true; AtomHelper.Connect(properties); return(true); }
public static void ConfitureSystem(string userName, string password) { AtomManagerInstance = AtomManager.Initialize("b12e0405d803ba771c46bb94be29a0a59f976b06"); AtomManagerInstance.Connected += AtomManagerInstance_Connected; AtomManagerInstance.DialError += AtomManagerInstance_DialError; AtomManagerInstance.Disconnected += AtomManagerInstance_Disconnected; AtomManagerInstance.StateChanged += AtomManagerInstance_StateChanged; AtomManagerInstance.Redialing += AtomManagerInstance_Redialing; VPNProperties vpnProperties = new VPNProperties(AtomManagerInstance.GetCountries()[0], AtomManagerInstance.GetProtocols()[0]); MainSettings.AtomManagerInstance.Credentials = new Credentials(userName, password); MainSettings.AtomManagerInstance.Connect(vpnProperties); }
/// <summary> /// Connect using AtomManager /// </summary> /// <param name="properties">Properties to be used for connection</param> internal static void Connect(VPNProperties properties) { AtomManagerInstance.Connect(properties); }