Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        FormMain()
        {
            setting = Service.Setting.Instance;
            core    = Service.Core.Instance;

            InitializeComponent();
            this.Show();
        }
Esempio n. 4
0
        FormDownloadCore()
        {
            InitializeComponent();
            InitUI();
            core = Service.Core.Instance;

            this.FormClosed += (s, e) => downloader?.Cancel();
            this.Show();
        }
Esempio n. 5
0
        public Downloader()
        {
            setting = Service.Setting.Instance;
            core    = Service.Core.Instance;

            SetArchitecture(false);
            _version = StrConst("DefCoreVersion");
            client   = null;
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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;
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        FormDownloadCore()
        {
            InitializeComponent();
            InitUI();
            setting = Service.Setting.Instance;
            core    = Service.Core.Instance;

            this.FormClosed += (s, e) =>
            {
                if (downloader != null)
                {
                    downloader.Cancel();
                }
            };

            this.Show();
        }
Esempio n. 10
0
        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 { }
            });
        }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        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;
        }
Esempio n. 13
0
        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();
        }