Example #1
0
        public static bool StartProcess(string filename, string arguments, string workingDirectory, bool waitForExit, bool infiniteWaitForExit)
        {
            App.Controller.View.AppDoEvents();

            if (App.Controller.UserConfig.VerboseOutput)
            {
                App.Controller.Log.Append(new FileInfo(filename).Name + " " + arguments);
                App.Controller.Log.Append("@ " + workingDirectory);
            }

            InitWorker worker = new InitWorker(filename, arguments, workingDirectory, waitForExit, infiniteWaitForExit);

            Thread t = new Thread(worker.DoWork);
            t.Start();
            while (t.IsAlive)
            {
                App.Controller.View.AppDoEvents();
            }

            if (App.Controller.UserConfig.VerboseOutput)
            {
                if (worker.IsOK)
                {
                    App.Controller.Log.Append(new FileInfo(filename).Name + " ended.");
                }
                else
                {
                    App.Controller.Log.Append("Problem occurred with " + new FileInfo(filename).Name + " !");
                }
            }

            return worker.IsOK;
        }
Example #2
0
 private void btnStock_Click(object sender, EventArgs e)
 {
     if (InitWorker.IsBusy == false)
     {
         InitWorker.RunWorkerAsync(1);
     }
 }
Example #3
0
        private void InitWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            StockQuery query = new StockQuery();

            switch ((int)e.Argument)
            {
            case 0:
                InitWorker.ReportProgress(0, "BasicData Start");
                query.QueryBroker();
                query.QueryBrokerBranch();
                query.QueryCompany();
                //
                query.QueryDaliyWork();
                query.QueryStockWarrant();
                InitWorker.ReportProgress(0, "BasicData Done");
                break;

            case 1:
                InitWorker.ReportProgress(0, "StockData Start");
                query.QueryDaliyWork();
                query.QueryStockWarrant();
                InitWorker.ReportProgress(0, "StockData Done");
                break;

            default:
                break;
            }
        }
Example #4
0
        public static bool StartProcess(string filename, string arguments, string workingDirectory, bool waitForExit, bool infiniteWaitForExit)
        {
            App.Controller.View.AppDoEvents();

            if (App.Controller.UserConfig.VerboseOutput)
            {
                App.Controller.Log.Append(new FileInfo(filename).Name + " " + arguments);
                App.Controller.Log.Append("@ " + workingDirectory);
            }

            InitWorker worker = new InitWorker(filename, arguments, workingDirectory, waitForExit, infiniteWaitForExit);

            Thread t = new Thread(worker.DoWork);

            t.Start();
            while (t.IsAlive)
            {
                App.Controller.View.AppDoEvents();
            }

            if (App.Controller.UserConfig.VerboseOutput)
            {
                if (worker.IsOK)
                {
                    App.Controller.Log.Append(new FileInfo(filename).Name + " ended.");
                }
                else
                {
                    App.Controller.Log.Append("Problem occurred with " + new FileInfo(filename).Name + " !");
                }
            }

            return(worker.IsOK);
        }
Example #5
0
 public static void InitGlobalSetting()
 {
     try
     {
         //初始化GlobalSetting
         InitWorker.InitGlobalSetting();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #6
0
 public static void InitCustomShellType()
 {
     try
     {
         //初始化CustomShellType
         InitWorker.RegisterCustomShellType();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #7
0
 private void btn_yes_Click(object sender, EventArgs e)
 {
     if (checkBox_noDisplay.Checked)
     {
         _setting.IsShowDisclaimer = false;
         //保存Setting到xml
         InitWorker.SaveSettingToXml(_setting);
         //重新初始化GlobalSetting
         InitWorker.InitGlobalSetting();
     }
     this.Close();
 }
Example #8
0
        private void SaveAllSetting()
        {
            // new setting
            var basic      = _panelBasicSetting.SaveSetting().BasicSetting;
            var userAgent  = _panelUserAgentSetting.SaveSetting().UserAgentSetting;
            var httpHeader = _panelHttpHeaderSetting.SaveSetting().HttpHeaderSetting;
            var policy     = _panelPolicySetting.SaveSetting().PolicySetting;
            var proxy      = _panelProxySetting.SaveSetting().ProxySetting;

            var setting = new Setting(basic, userAgent, httpHeader, policy, proxy);

            // save Setting to xml
            InitWorker.SaveSettingToXml(AppEnvironment.AppPath, setting);
            // reinit GlobalSetting
            InitWorker.InitGlobalSetting(AppEnvironment.AppPath);
        }
Example #9
0
 private void SaveAllSetting()
 {
     Setting.Setting.UserAgentStruct  userAgent  = new Setting.Setting.UserAgentStruct();
     Setting.Setting.HttpHeaderStruct httpHeader = new Setting.Setting.HttpHeaderStruct();
     Setting.Setting.PolicyStruct     policy     = new Setting.Setting.PolicyStruct();
     Setting.Setting.ProxyStruct      proxy      = new Setting.Setting.ProxyStruct();
     //生成userAgent
     userAgent = _saveUserAgentSetting();
     //生成httpHeader
     httpHeader = _saveHttpHeaderSetting();
     //生成policy
     policy = _savePolicySetting();
     //生成proxy
     proxy = _saveProxySetting();
     //生成Setting
     Setting.Setting setting = new Setting.Setting(userAgent, httpHeader, policy, proxy);
     //保存Setting到xml
     InitWorker.SaveSettingToXml(setting);
     //重新初始化GlobalSetting
     InitWorker.InitGlobalSetting();
 }
Example #10
0
        void Init()
        {
            //_textAreaWelcome
            _textAreaWelcome = new TextArea()
            {
                Size = new Size(418, 277), Text = AltStrRes.Disclaimer
            };
            _textAreaWelcome.Wrap    = true;
            _textAreaWelcome.Enabled = false;

            //_checkBoxNoDisplay
            _checkBoxNoDisplay = new CheckBox()
            {
                Text = AltStrRes.DontDisplayAgain
            };

            //_buttonNo
            _buttonNo = new Button()
            {
                Text = AltStrRes.No
            };
            _buttonNo.Click += delegate
            {
                if (_checkBoxNoDisplay.Checked == true)
                {
                    _setting.IsShowDisclaimer = false;

                    //保存Setting到xml
                    InitWorker.SaveSettingToXml(AppEnvironment.AppPath, _setting);
                    //重新初始化GlobalSetting
                    InitWorker.InitGlobalSetting(AppEnvironment.AppPath);
                }
                //Application.Instance.Quit();
                Environment.Exit(0);
            };

            //_buttonYes
            _buttonYes = new Button()
            {
                Text = AltStrRes.Yes
            };
            _buttonYes.Click += delegate
            {
                if (_checkBoxNoDisplay.Checked == true)
                {
                    _setting.IsShowDisclaimer = false;
                    //保存Setting到xml
                    InitWorker.SaveSettingToXml(AppEnvironment.AppPath, _setting);
                    //重新初始化GlobalSetting
                    InitWorker.InitGlobalSetting(AppEnvironment.AppPath);
                }
                Close();
            };

            var layout = new DynamicLayout();

            layout.AddRow(_textAreaWelcome);
            layout.AddSeparateRow(_checkBoxNoDisplay, null, _buttonNo, _buttonYes);
            layout.AddRow(null);

            Content       = layout;
            Size          = new Size(460, 370);
            Icon          = Icons.AltmanIcon;
            ShowInTaskbar = true;
            Title         = AltStrRes.Welcome;
        }