public ServerCtrl() { // new ServerItem will display at the bottom index = int.MaxValue; isSelected = false; isServerOn = false; isAutoRun = false; isInjectImport = false; isCollapse = false; mark = string.Empty; status = string.Empty; name = string.Empty; summary = string.Empty; config = string.Empty; speedTestResult = -1; overwriteInboundType = 0; inboundIP = "127.0.0.1"; inboundPort = 1080; server = new Service.Core(); server.OnLog += OnLogHandler; server.OnCoreStatusChanged += OnCoreStateChangedHandler; }
FormMain() { setting = Service.Setting.Instance; core = Service.Core.Instance; InitializeComponent(); formMainCtrl = new Controller.FormMainCtrl(); ListViewSupportRightClickMenu(); UpdateUI(); this.FormClosed += (s, a) => { setting.OnSettingChange -= SettingChangeHandler; core.OnCoreStatChange -= SettingChangeHandler; }; Lib.UI.SetFormLocation <FormMain>(this, Model.Data.Enum.FormLocations.TopLeft); this.Text = string.Format( "{0} v{1}", Properties.Resources.AppName, Properties.Resources.Version); this.Show(); setting.OnSettingChange += SettingChangeHandler; core.OnCoreStatChange += SettingChangeHandler; }
FormMain() { setting = Service.Setting.Instance; core = Service.Core.Instance; InitializeComponent(); this.Show(); }
FormDownloadCore() { InitializeComponent(); InitUI(); core = Service.Core.Instance; this.FormClosed += (s, e) => downloader?.Cancel(); this.Show(); }
public Downloader() { setting = Service.Setting.Instance; core = Service.Core.Instance; SetArchitecture(false); _version = StrConst("DefCoreVersion"); client = null; }
public void Run( Service.Cache cache, Service.Setting setting, Service.Servers servers) { this.cache = cache; this.servers = servers; this.setting = setting; server = new Service.Core(setting); server.OnLog += OnLogHandler; server.OnCoreStatusChanged += OnCoreStateChangedHandler; }
private void WelcomeFlyPanelComponent_Load(object sender, System.EventArgs e) { var core = new Service.Core(setting); if (!core.IsExecutableExist()) { return; } pnlBasicUsage.Top = pnlDownloadV2RayCore.Top; pnlDownloadV2RayCore.Visible = false; this.Height = pnlBasicUsage.Top + marginBottom; }
public void GetLocalCoreVersion() { var core = new Service.Core(Service.Setting.Instance); var version = core.GetCoreVersion(); if (core.IsExecutableExist()) { Assert.AreNotEqual(string.Empty, version); } else { Assert.AreEqual(string.Empty, version); } }
FormDownloadCore() { InitializeComponent(); InitUI(); setting = Service.Setting.Instance; core = Service.Core.Instance; this.FormClosed += (s, e) => { if (downloader != null) { downloader.Cancel(); } }; this.Show(); }
void RefreshCurrentCoreVersion() { var el = labelCoreVersion; Task.Factory.StartNew(() => { var core = new Service.Core(); var version = core.GetCoreVersion(); var msg = string.IsNullOrEmpty(version) ? I18N("GetCoreVerFail") : string.Format(I18N("CurrentCoreVerIs"), version); try { el.Invoke((MethodInvoker) delegate { el.Text = msg; }); } catch { } }); }
public FormLog() { core = Service.Core.Instance; setting = Service.Setting.Instance; maxNumberLines = setting.maxLogLines; InitializeComponent(); core.OnLog += LogReceiver; this.FormClosed += (s, e) => { core.OnLog -= LogReceiver; }; this.Show(); }
public void RunSpeedTest() { void log(string msg) { SendLog(msg); SetPropertyOnDemand(ref status, msg); } var port = Lib.Utils.GetFreeTcpPort(); var config = PrepareSpeedTestConfig(port); if (string.IsNullOrEmpty(config)) { log(I18N.DecodeImportFail); return; } var url = StrConst.SpeedTestUrl; var text = I18N.Testing; log(text); SendLog(url); var speedTester = new Service.Core(setting) { title = GetTitle() }; speedTester.OnLog += OnLogHandler; speedTester.RestartCore(config); this.speedTestResult = Lib.Utils.VisitWebPageSpeedTest(url, port); text = string.Format("{0}", speedTestResult < long.MaxValue ? speedTestResult.ToString() + "ms" : I18N.Timeout); log(text); speedTester.StopCore(); speedTester.OnLog -= OnLogHandler; }
public FormMain() { setting = Service.Setting.Instance; core = Service.Core.Instance; InitializeComponent(); InitServerListView(); UpdateElement(); //I18N = Lib.Utils.I18N; this.FormClosed += (s, a) => { setting.OnSettingChange -= UpdateUI; core.OnCoreStatChange -= UpdateUI; }; setting.OnSettingChange += UpdateUI; core.OnCoreStatChange += UpdateUI; this.Show(); }