private static VpnStateChangedEventArgs Map(VpnStateContract contract) { VpnStatus status = Map(contract.Status); VpnError error = Map(contract.Error); VpnProtocol protocol = Map(contract.Protocol); return(new VpnStateChangedEventArgs(status, error, contract.EndpointIp, contract.NetworkBlocked, protocol)); }
private static VpnStateChangedEventArgs Map(VpnStateContract contract) { VpnStatus status = Map(contract.Status); VpnError error = Map(contract.Error); VpnProtocol protocol = Map(contract.VpnProtocol); return(new(status, error, contract.EndpointIp, contract.NetworkBlocked, protocol, contract.OpenVpnAdapterType, contract.Label)); }
public ServiceSettingsStateContract( VpnStateContract currentState) { CurrentState = currentState; IsNetworkBlocked = currentState.NetworkBlocked; }
public void OnStateChanged(VpnStateContract e) { Action action = () => VpnStateChanged?.Invoke(this, e); Application.Current?.Dispatcher?.BeginInvoke(action, null); }