private void OnConnectivityGot(ConnectivityType ty) { Log.Debug(TAG, "OnConnectivityGot " + ty); UnregisterNetworkCallback(); type = ty; if (type == ConnectivityType.Wifi) { if (settings.AutoStopWifi.Count == 0) { Log.Debug(TAG, "settings.AutoStopWifi.Count == 0"); JobFinished(jobParam, true); return; } if (!File.Exists(TrojanPlusMainActivity.RunningConfigPath)) { Log.Debug(TAG, "RunningConfigPath file is not exist, VPN is not running"); JobFinished(jobParam, true); return; } } else if (type == ConnectivityType.Cellur) { if (!settings.AutoStartCellur) { Log.Debug(TAG, "settings.AutoStartCellur == false"); JobFinished(jobParam, true); return; } if (!File.Exists(TrojanPlusMainActivity.PrepareConfigPath)) { Log.Debug(TAG, "PrepareConfig file is not exist"); JobFinished(jobParam, false); return; } if (File.Exists(TrojanPlusMainActivity.RunningConfigPath)) { Log.Debug(TAG, "RunningConfigPath file is exist, VPN is running"); JobFinished(jobParam, true); return; } } else { JobFinished(jobParam, true); return; } if (starter == null) { starter = new TrojanPlusStarter(this, this); } starter.OnJobServiceStart(); }
protected override void OnCreate(Bundle savedInstanceState) { AppCenter.Start("ac977bfd-2c63-4663-8fe1-4d3ea3f4750c", typeof(Analytics), typeof(Crashes)); TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); var com = new Communicator(this); starter = new TrojanPlusStarter(this, com); app = new App(PrepareConfigPath, com); LoadApplication(app); }
protected override void OnCreate(Bundle savedInstanceState) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); configPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "config.json"); var com = new Communicator(this); starter = new TrojanPlusStarter(this, com); app = new App(configPath, com); LoadApplication(app); }
public VPNMessageHandler(TrojanPlusStarter starter) { this.starter = starter; }
public VPNServiceConnection(TrojanPlusStarter starter) { this.starter = starter; }