RunWorkerAsync() public method

public RunWorkerAsync ( ) : void
return void
Beispiel #1
1
 public static void ParseRecommends(string html, Action<List<Recommend>> finished)
 {
     BackgroundWorker bw = new BackgroundWorker();
     bw.DoWork += new DoWorkEventHandler((sender, e) =>
     {
         List<Recommend> allRecommends = new List<Recommend>();
         HtmlDocument hDoc = new HtmlDocument();
         hDoc.LoadHtml(html);
         var tableRows = hDoc.DocumentNode.SelectNodes(Constants.Instance.XPATH_GAME_SHOW_RESULT);
         foreach (var node in tableRows)
         {
             var results = ChildElementsInTableRow(node);
             if (results.Count == Constants.Instance.COUNT_GAME_SHOW_RESULT_COLUMNS)
             {
                 var rec = RecommendFromStrings(results);
                 if (IsValidRecommend(rec))
                 {
                     allRecommends.Add(rec);
                 }
             }
         }
         finished(allRecommends);
     });
     bw.RunWorkerAsync();
 }
Beispiel #2
1
 public static void ParseTopPerson(string html, Action<List<Person>> finished)
 {
     BackgroundWorker bw = new BackgroundWorker();
     bw.DoWork += new DoWorkEventHandler((sender, e) =>
     {
         List<Person> TopPerson = new List<Person>();
         HtmlDocument hDoc = new HtmlDocument();
         hDoc.LoadHtml(html);
         var tableRows = hDoc.DocumentNode.SelectNodes(Constants.Instance.XPATH_GAME_TOP_RESULT);
         foreach (var node in tableRows)
         {
             var results = ChildElementsInTableRow(node);
             if (results.Count == Constants.Instance.COUNT_GAME_TOP_RESULT_COLUMNS)
             {
                 var person = TopPersonFromStrings(results);
                 if (person.Total != 0)
                 {
                     TopPerson.Add(person);
                 }
             }
         }
         finished(TopPerson);
     });
     bw.RunWorkerAsync();
 }
Beispiel #3
0
        private void btVolDoc_Click(object sender, EventArgs e)
        {
            worker = new BackgroundWorker();
            worker.DoWork += new DoWorkEventHandler(VolDocAsync);
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(VolDocAsyncCompleta);

            btVolDoc.Text = "Pesquisando";
            btVolDoc.Enabled = false;

            if (radioMatriz.Checked) // Matriz
            {
                query = "SELECT  trim(trf_ref) || trf_ser as serie from transferido where trf_vol  = '"+ numericDoc.Value+ "'  and trf_dtc is null and ROWNUM <= 500 order by trf_ser";
                //Console.WriteLine(query);
                worker.RunWorkerAsync();
            }
            else // Filial
            {
                if(intFilial.Value != 0) // Não é filial 0
                {
                   // query = "SELECT mov_ser as serie from movimento where mov_doc = '" + numericDoc.Value + "' and mov_sed ='" +intFilial.Value + "' and ROWNUM <= 500";
                    query = "SELECT  trim(mov_ref) || mov_ser as mercadoria from movimento where mov_doc = '" + numericDoc.Value + "' and mov_sed ='" + intFilial.Value + "'";
                    worker.RunWorkerAsync();
                }
                else
                {
                    MessageBox.Show("Precisa selecionar uma filial");
                    btVolDoc.Text = "Pesquisar";
                    btVolDoc.Enabled = true;
                }
            }
        }
        public MainWindow()
        {
            string[] args = Environment.GetCommandLineArgs();
              InitializeComponent();
              string[] validUsers = { "usernames" };//update to run
              string strUserName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
              int indDomain = strUserName.LastIndexOf("\\")+1;
              string user = strUserName.Substring(indDomain, strUserName.Length - indDomain);
              int i = args.Count();
              if (true) { //update for validuser check
            BackgroundWorker bw1 = new BackgroundWorker();
            if (args.Count() > 1) {
              string fileName = args[1];
              bw1.DoWork += new DoWorkEventHandler(updateFromFile);
              bw1.RunWorkerAsync(fileName);
              initBtn.IsEnabled = false;
              updateBtn.IsEnabled = false;
              pBar.Visibility = Visibility.Hidden;
            } else {
            bw1.DoWork += new DoWorkEventHandler(getPList);
            bw1.RunWorkerAsync();
            initBtn.IsEnabled = false;
            updateBtn.IsEnabled = false;
            pBar.Visibility = Visibility.Hidden;
            }
              } else {
            initBtn.IsEnabled = false;
            updateBtn.IsEnabled = false;
            status.Content = "Not an allowed user, contact SCT.";
            pBar.Visibility = Visibility.Hidden;
              }

              //status.Content = strUserName;
        }
 public NetworkClient(System.Net.IPAddress serverAddress, int port)
 {
     TcpClient client = new TcpClient();
     client.Connect(serverAddress, port);
     _stream = client.GetStream();
     _connected = true;
     BackgroundWorker streamWorker = new BackgroundWorker();
     streamWorker.WorkerSupportsCancellation = true;
     streamWorker.DoWork += ReadFromStream;
     streamWorker.RunWorkerCompleted += (s, a) =>
                                     {
                                         if (_connected)
                                         {
                                             streamWorker.RunWorkerAsync(_stream);
                                         }
                                     };
     streamWorker.RunWorkerAsync(_stream);
     StreamError += (ex, stream) =>
                     {
                         if (ex is IOException || ex is InvalidOperationException || ex is ObjectDisposedException)
                         {
                             _connected = false;
                             Console.WriteLine("Lost connection: {0}", ex.Message);
                             Console.Write("> ");
                         }
                         else
                         {
                             throw ex;
                         }
                     };
 }
Beispiel #6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            _serverProcessor = new ServerProcessor();
            _serverProcessor.MessageReceived += _serverProcessor_MessageReceived;

            BackgroundWorker bg = new BackgroundWorker();

            bg.DoWork += delegate { _serverProcessor.RunServer(); };
            bg.RunWorkerCompleted += delegate { bg.RunWorkerAsync(); };
            bg.RunWorkerAsync();
        }
Beispiel #7
0
        private void ServerForm_Load(object sender, EventArgs e)
        {
            _bg = new BackgroundWorker();
            _bg.DoWork += delegate { _processor.Initialize(); };
            _bg.RunWorkerCompleted += delegate { _bg.RunWorkerAsync(); };
            _bg.RunWorkerAsync();

            this.Text += " " + _processor.ServerDetails;
            NotifyIconServer.Text = _processor.ServerDetails;
            WindowState = FormWindowState.Minimized;
        }
        public override void Start(SUAppcastItem item, string path) {

            BackgroundWorker unzipper = new BackgroundWorker();
            unzipper.DoWork += UnzipFile;
            unzipper.RunWorkerCompleted += UnzipCompleted;
            unzipper.RunWorkerAsync(path);
        }
Beispiel #9
0
        /// <summary>
        /// Lance une tache dans un background worker.
        /// </summary>
        /// <param name="taskFunc">Tache à exécuter.</param>
        /// <param name="completionAction">Action à réaliser après l'exécution. Recoit l'exception si une exception a eu lieu.</param>
        public static void Start(Action taskFunc, Action<Exception> completionAction)
        {
            if (taskFunc == null)
            {
                throw new ArgumentNullException("taskFunc");
            }

            var backgroundWorker = new BackgroundWorker();

            backgroundWorker.DoWork += new DoWorkEventHandler(
                delegate
                {
                    taskFunc();
                });

            backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
                delegate(object sender, RunWorkerCompletedEventArgs e)
                {
                    if (completionAction != null)
                    {
                        completionAction(e.Error);
                    }
                });

            backgroundWorker.RunWorkerAsync();
        }
Beispiel #10
0
 public void CreateDictionaryHash()
 {
     var prefixTreeThread = new BackgroundWorker();
     prefixTreeThread.DoWork += ReadPrefixTree;
     prefixTreeThread.RunWorkerCompleted += ReadPrefixTreeComplete;
     prefixTreeThread.RunWorkerAsync();
 }
Beispiel #11
0
      // Konstruktor
      public MainPage()
      {
         InitializeComponent();

         // prepare Photo Chooser Task for the open button
         photoChooserTask = new PhotoChooserTask();
         photoChooserTask.Completed += (s, e) => { if (e.TaskResult == TaskResult.OK) ProcessImage(e); };

         // prepare the backround worker thread for the image processing
         scannerWorker = new BackgroundWorker();
         scannerWorker.DoWork += scannerWorker_DoWork;
         scannerWorker.RunWorkerCompleted += scannerWorker_RunWorkerCompleted;

         foreach (var x in typeof(BarcodeFormat).GetFields())
         {
            if (x.IsLiteral)
            {
               BarcodeType.Items.Add(x.GetValue(null));
            }
         }

         // open the default barcode which should be displayed when the app starts
         var uri = new Uri("/images/35.png", UriKind.Relative);
         var imgSource = new BitmapImage(uri);
         BarcodeImage.Source = imgSource;
         imgSource.ImageOpened += (s, e) => scannerWorker.RunWorkerAsync(new WriteableBitmap((BitmapImage)s));
      }
Beispiel #12
0
 public void Run()
 {
     BackgroundWorker transferTablesWorker = new BackgroundWorker();
     transferTablesWorker.DoWork += new DoWorkEventHandler(TransferTablesWorker_DoWork);
     transferTablesWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(TransferTablesWorker_RunWorkerCompleted);
     transferTablesWorker.RunWorkerAsync();
 }
        public TemperatureSequenceEditor(ENUM_Window_Mode Mode)
        {
            InitializeComponent();

            _vm = new ViewModel_TemperatureSequenceEditor();

            /* 加载Sequence Names */
            bgw_Init = new BackgroundWorker();
            bgw_Init.WorkerReportsProgress = true;
            bgw_Init.DoWork += bgw_Init_DoWork;
            bgw_Init.ProgressChanged += bgw_Init_ProgressChanged;
            bgw_Init.RunWorkerAsync();

            /* 根据模式设置界面 */
            if (Mode == ENUM_Window_Mode.Load)
            {
                btn_New.Visibility = Visibility.Hidden;
                btn_Save.Visibility = System.Windows.Visibility.Hidden;
                btn_Delete.Visibility = System.Windows.Visibility.Hidden;
                btn_Load.Visibility = System.Windows.Visibility.Visible;
                grid_SequenceEdit.IsEnabled = false;
            }
            else
            {
                btn_New.Visibility = Visibility.Visible;
                btn_Save.Visibility = System.Windows.Visibility.Visible;
                btn_Delete.Visibility = System.Windows.Visibility.Visible;
                btn_Load.Visibility = System.Windows.Visibility.Hidden;
                grid_SequenceEdit.IsEnabled = true;
            }
        }
Beispiel #14
0
 private static void UpdateCheck()
 {
     Game.PrintChat("<font color='#33FFFF'>>>LeagueSharp.Common loaded <<");
     var bgw = new BackgroundWorker();
     bgw.DoWork += bgw_DoWork;
     bgw.RunWorkerAsync();
 }
Beispiel #15
0
 public Twitch(string channel, string ircAdress, int port) {
     smiles = new Dictionary<string, TwitchSmile>();
     channelName = channel.Trim().ToLower();
     ircUrl = ircAdress;
     this.port = port;
     BackgroundWorker bg = new BackgroundWorker();
     bg.DoWork += bg_DoWork;
     bg.RunWorkerAsync();
     regexSignsEmotions = new string[]{"B-?\\)",
                                     "\\:-?[z|Z|\\|]",
                                     "\\:-?\\)",
                                     "\\:-?\\(",
                                     "\\:-?(p|P)",
                                     "\\;-?(p|P)",
                                     "\\&lt\\;3",
                                     "\\:-?(?:\\/|\\\\)(?!\\/)",
                                     "\\;-?\\)",
                                     "R-?\\)",
                                     "[o|O](_|\\.)[o|O]",
                                     "\\:-?D",
                                     "\\:-?(o|O)",
                                     "\\&gt\\;\\(",
                                     "\\:\\&gt\\;",
                                     "\\:-?(S|s)",
                                     "#-?[\\\\/]",
                                     "\\&lt\\;\\]",
                                     ":-?(?:7|L)"};
 }
        public MovieVideo(string magnetUri)
        {
            InitializeComponent();
            //AxWMPLib.AxWindowsMediaPlayer player = new AxWindowsMediaPlayer();
            //Host.Child = player;
            if (magnetUri != string.Empty)
            {
                if (File.Exists("hash.txt"))
                    File.Delete("hash.txt");
                NodeServerManager.StartServer(magnetUri);
                BackgroundWorker worker = new BackgroundWorker();
                worker.DoWork += (sender, e) =>
                {
                    while (true)
                    {
                        if (File.Exists("hash.txt"))
                            break;
                    }
                };
                worker.RunWorkerCompleted += (sender, e) =>
                {
                    File.Delete("hash.txt");
                    //this.Player.closedCaption.SAMIFileName=
                    this.Player.URL = "http://localhost:1337";
                };
                worker.RunWorkerAsync();

                //this.Player.URL = "http://localhost:1337";
                //axWmp.URL = "http://localhost:1337";
            }
        }
Beispiel #17
0
        public FrmMain()
        {
            InitializeComponent();

            var v = Assembly.GetEntryAssembly().GetName().Version;
            this.Version = string.Format("v{0}.{1}", v.Major, v.Minor);
            string title = string.Format("编程辅助工具{0}", this.Version);
            this.Text = title;

            BackgroundWorker worker = new BackgroundWorker();
            worker.DoWork += new DoWorkEventHandler(worker_DoWork);
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
            worker.RunWorkerAsync();

            this.IsMdiContainer = true;
            this.dockPanel.DocumentStyle = DocumentStyle.DockingMdi;

            //详细信息
            DockContent dc = new DockContent();
            dc.CloseButtonVisible = false;
            dc.Text = "详细信息";
            DetailTabPage dtpage = new DetailTabPage();
            dtpage.Dock = DockStyle.Fill;
            dc.Controls.Add(dtpage);
            dc.Show(this.dockPanel, DockState.Document);

            //数据
            DockContent dc2 = new DockContent();
            dc2.CloseButtonVisible = false;
            dc2.Text = "数据";
            SchemaTreeView stpage = new SchemaTreeView();
            stpage.Dock = DockStyle.Fill;
            dc2.Controls.Add(stpage);
            dc2.Show(this.dockPanel, DockState.DockLeft);
        }
Beispiel #18
0
 public void CopyFolder(string origin, string destination)
 {
     if (!Directory.Exists(origin))
     {
         UpdateHistory("Unable to copy. The origin folder isn't accessible.");
         return;
     }
     else if(!Directory.Exists(destination))
     {
         UpdateHistory("Error opening Folder in which to copy.");
         return;
     }
     this.TotalFileSize = this.GetDirectorySize(origin);
     BackgroundWorker bw = new BackgroundWorker();
     bw.DoWork += this.bw_DoWork;
     bw.RunWorkerCompleted += this.bw_RunWorkerCompleted;
     CopyArgs args = new CopyArgs()
     {
         Origin = origin,
         Destination = destination
     };
     bw.WorkerReportsProgress = true;
     bw.ProgressChanged += this.bw_ReportProgess;
     bw.RunWorkerAsync(args);
 }
 public void _timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     Classes.CustomSnapshotRoot root = null;
     Classes.KeeperAPI keeper = new Classes.KeeperAPI();
     Action workAction = delegate
     {
         BackgroundWorker worker = new BackgroundWorker();
         worker.DoWork += delegate
         {
             root = keeper.getKeeperInfo(guid);
         };
         worker.RunWorkerCompleted += delegate
         {
             try {
                 //image.Source = null;
                 Classes.ScoreboardRenderer render = new Classes.ScoreboardRenderer(this, root.snapshot.mapId, root);
             }catch(Exception ex)
             {
                 Classes.Logger.addLog(ex.ToString(), 1);
             }
             //Update code in here
         };
         worker.RunWorkerAsync();
     };
     Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, workAction);
 }
        /// <summary>
        /// Run the layout algorithm on this control
        /// </summary>
        public void RunLayoutAlgorithm()
        {
            if (!_isRunning)
            {
                _isRunning = true;
                _layout = new ForceLayout(GetKeyFromNode,
                                          GetSourceNodeKeyFromEdge,
                                          GetDestinationNodeKeyFromEdge,
                                          SetNodeCoordinates);

                _layout.MaximumScaledX = this.ActualWidth * .95;
                _layout.MaximumScaledY = this.ActualHeight * .95;
                _layout.MaximumSeconds = 120;

                IEnumerable nodes = this.Children.Where(ch => !(ch is IEdge)).ToList();
                IEnumerable edges = this.Children.Where(ch => ch is IEdge).ToList();

                _worker = new BackgroundWorker();
                _worker.WorkerReportsProgress = true;
                _worker.DoWork += (w, data) =>
                {
                    // Run the layout algorithm
                    // every child that is not an edge is considered a node
                    _layout.Layout(nodes,
                                  edges);
                };

                _worker.ProgressChanged += new ProgressChangedEventHandler(_worker_ProgressChanged);
                _worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_worker_RunWorkerCompleted);
                _worker.RunWorkerAsync();
            }
        }
 /// <summary>
 /// Starts execution of a background operation.
 /// </summary>
 /// <param name="action">The operation to be invoked by a <see cref="System.ComponentModel.BackgroundWorker"/>.</param>
 public static void RunWorkerAsync(Action<object, DoWorkEventArgs> action)
 {
     var w = new BackgroundWorker();
     w.DoWork += (s, e) => action(s, e);
     w.RunWorkerCompleted += (s, e) => w.Dispose();
     w.RunWorkerAsync();
 }
 private static void UpdateCheck()
 {
     Game.PrintChat("<font color='#33FFFF'> .: Orianna by trelli loaded :.");
     var bgw = new BackgroundWorker();
     bgw.DoWork += bgw_DoWork;
     bgw.RunWorkerAsync();
 }
        public void Execute(ActionExecutionContext context)
        {
            Exception error = null;
            var worker = new BackgroundWorker();

            worker.DoWork += (s, e) =>
            {
                try
                {
                    _work();
                }
                catch (Exception ex)
                {
                    error = ex;
                }
            };

            worker.RunWorkerCompleted += (s, e) =>
            {
                if (error == null && _onSuccess != null)
                    _onSuccess.OnUIThread();

                if (error != null && _onFail != null)
                {
                    Caliburn.Micro.Execute.OnUIThread(() => _onFail(error));
                }

                Completed(this, new ResultCompletionEventArgs { Error = error });
            };
            worker.RunWorkerAsync();
        }
Beispiel #24
0
        private void b_open_Click(object sender_, RoutedEventArgs e_)
        {
            p_progress.Visibility = Visibility.Visible;
            p_label.Visibility = Visibility.Visible;

            bw_LoadFile = new BackgroundWorker();
            bw_LoadFile.DoWork += (sender, e) =>
            {
                LCIO.OpenFile(bw_LoadFile);
            };
            bw_LoadFile.ProgressChanged += (sender, e) =>
            {
                p_label.Content = e.UserState;
            };
            bw_LoadFile.RunWorkerCompleted += (sender, e) =>
            {
                if (e.Error != null)
                {
                    new TextMessage("Ошибка", e.Error.Message).ShowDialog();
                }
                p_progress.Visibility = Visibility.Hidden;
                p_label.Visibility = Visibility.Hidden;
                FLYOUT_OpenFile.IsOpen = false;
                UpdateList();
            };
            bw_LoadFile.WorkerReportsProgress = true;
            bw_LoadFile.RunWorkerAsync();
        }
 public void RunAsync()
 {
     worker = new BackgroundWorker();
     worker.DoWork += OnMethodStarted;
     worker.RunWorkerCompleted += OnMethodFinished;
     worker.RunWorkerAsync();
 }
 public void ReformTermsAsynchronously(IEnumerable<String> terms, ImprovedQueryReady callback)
 {
     var worker = new BackgroundWorker { WorkerReportsProgress = false,
         WorkerSupportsCancellation = false };
     worker.DoWork += (sender, args) => callback.Invoke(ReformTermsSynchronously(terms));
     worker.RunWorkerAsync();
 }
Beispiel #27
0
 internal void SpashScreen_Shown(object sender, RoutedEventArgs e)
 {
     BackgroundWorker loadapp = new BackgroundWorker();
     loadapp.DoWork += new DoWorkEventHandler(load_splash);
     loadapp.RunWorkerCompleted += new RunWorkerCompletedEventHandler(load_done);
     loadapp.RunWorkerAsync();
 }
 public override void RefreshAllAsync()
 {
     BackgroundWorker refreshAllWorker = new BackgroundWorker();
     refreshAllWorker.DoWork += new DoWorkEventHandler(RefreshWorker_DoWork);
     refreshAllWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(RefreshWorker_RunWorkerCompleted);
     refreshAllWorker.RunWorkerAsync();
 }
        public UpdateRecordItem()
        {
            InitializeComponent();
            Group = "異動資料";

            BGWorker = new BackgroundWorker();
            BGWorker.DoWork += new DoWorkEventHandler(BGWorker_DoWork);
            BGWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BGWorker_RunWorkerCompleted);

            SHUpdateRecord.AfterChange += new EventHandler<K12.Data.DataChangedEventArgs>(SHUpdateRecord_AfterChange);

            if (!string.IsNullOrEmpty(_StudentID))
                BGWorker.RunWorkerAsync();

            #region 權限判斷程式碼。
            //取得此 Class 定議的 FeatureCode。
            FeatureCode = FeatureCodeAttribute.GetCode(this.GetType());
            _permission = FISCA.Permission.UserAcl.Current[FeatureCode];

            btnAdd.Visible = _permission.Editable;
            btnRemove.Visible = _permission.Editable;
            bthUpdate.Visible = _permission.Editable;

            btnView.Visible = !_permission.Editable;
            #endregion

            Disposed += new EventHandler(UpdateRecordItem_Disposed);
        }
Beispiel #30
0
        private void btnLoadData_Click(object sender, EventArgs e)
        {
            using (FolderBrowserDialog dlgFolder = new FolderBrowserDialog())
            {
                if (dlgFolder.ShowDialog() == DialogResult.OK)
                {

                    for (int i = 0; i < this.feretDataSet.faces.Rows.Count; i++)
                    {
                        this.feretDataSet.faces.Rows[i].Delete();

                    }

                    updateDatabase();

                    BackgroundWorker worker = new BackgroundWorker();
                    worker.WorkerReportsProgress = true;
                    worker.DoWork += new DoWorkEventHandler(worker_DoWork);
                    worker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged);
                    worker.RunWorkerAsync(dlgFolder.SelectedPath);

                    lstInfo.Enabled = false;
                    //lstSelect.Enabled = false;
                    btnLoadData.Enabled = false;
                    btnSaveSetList.Enabled = false;
                    dataGridView1.Enabled = false;
                }

            }
        }
Beispiel #31
0
            protected override void Execute(IRuleContext context)
            {
                var bw = new System.ComponentModel.BackgroundWorker();

                bw.DoWork += (o, e) =>
                {
                    throw new InvalidOperationException();
                };
                bw.RunWorkerCompleted += (o, e) =>
                {
                    if (e.Error != null)
                    {
                        context.AddErrorResult(e.Error.Message);
                    }
                    context.Complete();
                };
                bw.RunWorkerAsync();
            }
Beispiel #32
0
            protected override void Execute(IRuleContext context)
            {
                var cn = (string)context.InputPropertyValues[PrimaryProperty];

                var bw = new System.ComponentModel.BackgroundWorker();

                bw.RunWorkerCompleted += (o, e) =>
                {
                    context.AddOutValue(_nameProperty, string.Format("customer name {0}", cn));

                    context.Complete();
                };
                bw.DoWork += (o, e) =>
                {
                    Thread.Sleep(50);
                };
                bw.RunWorkerAsync();
            }
Beispiel #33
0
        protected override void mergePdfToolStripMenuItem_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = imageFolder;
            openFileDialog1.Title            = Properties.Resources.Select_Input_PDFs;
            openFileDialog1.Filter           = "PDF Files (*.pdf)|*.pdf";
            openFileDialog1.FilterIndex      = filterIndex;
            openFileDialog1.RestoreDirectory = true;
            openFileDialog1.Multiselect      = true;

            Nullable <bool> result = openFileDialog1.ShowDialog();

            if (result.HasValue && result.Value)
            {
                filterIndex = openFileDialog1.FilterIndex;
                imageFolder = Path.GetDirectoryName(openFileDialog1.FileName);
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.InitialDirectory = imageFolder;
                saveFileDialog1.Title            = Properties.Resources.Save_Merged_PDF;
                saveFileDialog1.Filter           = "PDF Files (*.pdf)|*.pdf";
                saveFileDialog1.RestoreDirectory = true;

                result = saveFileDialog1.ShowDialog();

                if (result.HasValue && result.Value)
                {
                    ArrayList args = new ArrayList();
                    args.Add(openFileDialog1.FileNames);
                    args.Add(saveFileDialog1.FileName);

                    this.Cursor = Cursors.Wait;
                    this.statusLabel.Content = Properties.Resources.MergePDF_running;

                    this.textBox1.Cursor = Cursors.Wait;
                    this.toolStripProgressBar1.IsEnabled  = true;
                    this.toolStripProgressBar1.Visibility = Visibility.Visible;
                    //this.toolStripProgressBar1.Style = ProgressBarStyle.Marquee;

                    // Start the asynchronous operation.
                    backgroundWorkerMergePdf.RunWorkerAsync(args);
                }
            }
        }
Beispiel #34
0
        void Button1Click(object sender, EventArgs e)
        {
            picwidth                       = pictureBox1.Width;
            picheight                      = pictureBox1.Height;
            resultLabel.Text               = String.Empty;
            this.button1.Enabled           = false;
            this.cancelAsyncButton.Enabled = true;
            pictureBox1.Image              = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            //panel1.Pa



            var fileContent = string.Empty;
            var filePath    = string.Empty;

            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.InitialDirectory = "C:\\";
                openFileDialog.Filter           = "obj files (*.obj)|*.obj|All files (*.*)|*.*";
                openFileDialog.FilterIndex      = 2;
                openFileDialog.RestoreDirectory = true;

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    //Get the path of specified file
                    filePath = openFileDialog.FileName;

                    //Read the contents of the file into a stream
                    var      fileStream = openFileDialog.OpenFile();
                    Obj      model      = new Obj();
                    object[] casting    = { model, filePath };
                    //					backgroundWorker1.RunWorkerAsync(model);// Start the asynchronous operation.
                    backgroundWorker1.RunWorkerAsync((object)casting);            // Start the asynchronous operation.
                    //using (StreamReader reader = new StreamReader(fileStream))			        {			            fileContent = reader.ReadToEnd();			        }
                    fileContent = Encoding.Default.GetString(File.ReadAllBytes(filePath));
                    textoutput showmodelstuff = new textoutput(fileContent);
                    //showmodelstuff.Location.X = 900;
                    //showmodelstuff.Location.Y = 900;

                    showmodelstuff.Activate();
                    showmodelstuff.Show();
                }
            }
        }
Beispiel #35
0
        public void StartRequery()
        {
            SessionLog.Debug(string.Format("*** StartRequery: {0}", period));

            //App.PeriodVM = this;
            Navigate.selectedDate = date;
                        #if WINDOWS_PHONE
            Navigate.selectedPeriod = period;
                        #endif

            var syncID = new System.Random().NextDouble().ToString();
            querySyncID = syncID;

            try
            {
                SyncPeriod();

                if (NewStyleWithoutItems)
                {
                    return;
                }

                Requery(syncID, false);
            }
            catch (Exception ex) { LittleWatson.ReportException(ex); }

            var bw = new System.ComponentModel.BackgroundWorker();
            bw.DoWork += (s, a) =>
            {
                System.Threading.Thread.Sleep(300);
                try
                {
                    if (querySyncID == syncID)
                    {
#if DEBUG && WINDOWS_PHONE
                        FoodJournal.WinPhone.App.SetThreadCulture(); // only needed for screenshots
#endif
                        Requery(syncID, true);
                    }
                }
                catch (Exception ex) { LittleWatson.ReportException(ex); }
            };
            bw.RunWorkerAsync();
        }
Beispiel #36
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (var worker = new System.ComponentModel.BackgroundWorker())
            {
                worker.WorkerReportsProgress = true;

                worker.DoWork          += DoWork;
                worker.ProgressChanged += (o, args) =>
                {
                    txtCount.Text = args.UserState.ToString();
                };
                worker.RunWorkerCompleted += (o, args) =>
                {
                    txtTotalTime.Text = args.Result.ToString();
                };

                worker.RunWorkerAsync();
            }
        }
Beispiel #37
0
        /// <summary>
        /// 下载文件
        /// </summary>
        /// <param name="RemoteAddress">远程服务地址,需要从client中获取</param>
        /// <param name="filePath">本地保存路径,不带文件名</param>
        /// <param name="fileName">需要下载的文件名(远程)</param>
        public void DownloadFile(string RemoteAddress, string localPath, string serverFilePath, string downloadFileName)
        {
            this.backgroundDownloadWorker = new System.ComponentModel.BackgroundWorker();

            backgroundDownloadWorker.WorkerReportsProgress      = true;
            backgroundDownloadWorker.WorkerSupportsCancellation = true;
            backgroundDownloadWorker.DoWork             += new DoWorkEventHandler(backgroundDownloadWorker_DoWork);
            backgroundDownloadWorker.ProgressChanged    += new ProgressChangedEventHandler(backgroundWorker_ProgressChanged);
            backgroundDownloadWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);

            FileTransferInfo fileTranserInfo = new FileTransferInfo();

            fileTranserInfo.fileTransferType = FileTransferType.downloadFile;
            fileTranserInfo.remoteAddress    = RemoteAddress;
            fileTranserInfo.localPath        = localPath;
            fileTranserInfo.serverPath       = serverFilePath;
            fileTranserInfo.fileName         = downloadFileName;

            backgroundDownloadWorker.RunWorkerAsync(fileTranserInfo);
        }
Beispiel #38
0
        private void startAsyncButton_Click(System.Object sender,
                                            System.EventArgs e)
        {
            // Reset the text in the result label.
            resultLabel.Text = String.Empty;

            // Disable the Start button until
            // the asynchronous operation is done.
            this.startAsyncButton.Enabled = false;

            // Enable the Cancel button while
            // the asynchronous operation runs.
            this.cancelAsyncButton.Enabled = true;

            // Reset the variable for percentage tracking.
            highestPercentageReached = 0;

            // Start the asynchronous operation.
            backgroundWorker1.RunWorkerAsync();
        }
Beispiel #39
0
        private void startButton_Click(object sender, EventArgs e)
        {
            try
            {
                // Open a new session and configure a grab
                _session = new ImaqdxSession(cameraComboBox.Text);
                _session.ConfigureGrab();

                // Update UI state
                startButton.Enabled = false;
                stopButton.Enabled  = true;

                // Start up background worker to acquire images
                acquisitionWorker.RunWorkerAsync();
            }
            catch (ImaqdxException ex)
            {
                MessageBox.Show(ex.Message, "NI-IMAQdx Error");
            }
        }
 protected override void OnGotFocus(EventArgs e)
 {
     try
     {
         if (this.parentWin != null)
         {
             bool bSetNewSelection = (bool)parentWin.GetType().InvokeMember("bSetNewSelection", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField | System.Reflection.BindingFlags.ExactBinding | System.Reflection.BindingFlags.Instance, null, parentWin, null);
             if (!bSetNewSelection)
             {
                 //we've turned off that flag temporarily to skip some Microsoft code that causes an exception message box
                 //fire up a background thread to flip this flag back in a few seconds (after the Microsoft code has been skipped)
                 System.ComponentModel.BackgroundWorker backgroundThreadSetNewSelection = new System.ComponentModel.BackgroundWorker();
                 backgroundThreadSetNewSelection.DoWork += new DoWorkEventHandler(backgroundThreadSetNewSelection_DoWork);
                 backgroundThreadSetNewSelection.RunWorkerAsync();
             }
         }
     }
     catch { }
     base.OnGotFocus(e);
 }
Beispiel #41
0
        private void refreshToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string userName = txtUsername.Text;
            string password = txtPassword.Text;
            bool   product  = chkProdName.Checked;
            bool   version  = chkProdVer.Checked;
            bool   serial   = chkSerialNum.Checked;
            bool   model    = chkModelName.Checked;

            Interlocked.Increment(ref running);
            Task.Run(() =>
            {
                TreeNode node;
                node = getSoftware(new WMIC(lastSelectedNode.Text, userName, password, version, serial, model));
                while (backWorker.IsBusy)
                {
                    ;
                }
                backWorker.RunWorkerAsync(node);
            });
        }
Beispiel #42
0
        static void Main(string[] args)
        {
#if _LOCAL_PERF
            long ellapsed = LocalTimer.Instance.ElapsedMilliseconds;
#elif _SPY
            Performance.StartEvent(1, "Calibrate.Main");
#endif

            System.ComponentModel.BackgroundWorker backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
            backgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(backgroundWorker1_DoWork);
            backgroundWorker1.RunWorkerAsync();

            RunConsoleProcess();

#if _LOCAL_PERF
            ellapsed = LocalTimer.Instance.ElapsedMilliseconds - ellapsed;
            LocalLogger.Instance.Log("Calibrate.Main;" + ellapsed.ToString());
#elif _SPY
            Performance.EndEvent();
#endif
        }
        private void ThemeBuilder_Load(object sender, EventArgs e)
        {
            objectTreeView.ExpandAll();
            treeBackgroundVideo.ExpandAll();

            DirectoryInfo[] themeList = p_theme.getThemeList();
            themeComboBox.Items.Add("Default");
            foreach (DirectoryInfo theme in themeList)
            {
                themeComboBox.Items.Add(theme);
            }
            themeComboBox.SelectedIndex = 0;

            bgwCode = new BackgroundWorker();

            bgwCode.WorkerReportsProgress      = true;
            bgwCode.WorkerSupportsCancellation = true;

            bgwCode.DoWork += new DoWorkEventHandler(bgwCode_DoWork);
            bgwCode.RunWorkerAsync();
        }
Beispiel #44
0
        private void downloadButton_Click(object sender, EventArgs e)
        {
            // Assign the result of the computation
            // to the Result property of the DoWorkEventArgs
            // object. This is will be available to the
            // RunWorkerCompleted eventhandler.

            CredentialsGetter credential = new CredentialsGetter();

            if (!credential.HasValidCredentials())
            {
                PickCredentialForm form = new PickCredentialForm();
                form.Show();

                return;
            }
            downloadButton.Enabled = false;
            resultTextBox.Text     = "Downloading...";
            DateTime date = dateTimePicker.Value.Date;

            backgroundWorker.RunWorkerAsync(date);
        }
Beispiel #45
0
        //Location
        public List <Tester> getTestersWithinDistance(Address addr, int kilometers)
        {
            myDAL md = new myDAL();

            /*
             * bool anonymousFunc(tester){
             *      if(tester.addr-addr < 40){
             *          return true;
             *      }
             * }
             */
            backgroundWorker1.DoWork             += new DoWorkEventHandler(backgroundWorker1_DoWork);
            backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);

            Func <Tester, bool> anon = (Tester tstr) => (Distance(tstr.Address, addr) < kilometers);

            backgroundWorker1.RunWorkerAsync(anon);
            //List<Tester> ListOfTestersInProximity = md.GetTesters(anon);
            return(ListOfTestersInProximity);
            // for(i,j):
            //   schedule[i,j] = (CheckBox)"Checkbox{i}{j}".ischecked
        }
Beispiel #46
0
        /// <summary>
        /// Access scanner and scan documents via WIA.
        /// </summary>
        void performScan()
        {
            try
            {
                this.statusLabel.Content = Properties.Resources.Scanning;
                this.Cursor = Cursors.Wait;

                this.textBox1.Cursor                  = Cursors.Wait;
                this.buttonScan.IsEnabled             = false;
                this.scanToolStripMenuItem.IsEnabled  = false;
                this.toolStripProgressBar1.IsEnabled  = true;
                this.toolStripProgressBar1.Visibility = Visibility.Visible;
                //this.toolStripProgressBar1.Style = ProgressBarStyle.Marquee;

                // Start the asynchronous operation.
                backgroundWorkerScan.RunWorkerAsync();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #47
0
        protected override void splitPdfToolStripMenuItem_Click(object sender, RoutedEventArgs e)
        {
            SplitPdfDialog dialog = new SplitPdfDialog();

            dialog.Owner = this;

            Nullable <bool> dialogResult = dialog.ShowDialog();

            if (dialogResult.HasValue && dialogResult.Value)
            {
                this.Cursor = Cursors.Wait;
                this.statusLabel.Content = Properties.Resources.SplitPDF_running;

                this.textBox1.Cursor = Cursors.Wait;
                this.toolStripProgressBar1.IsEnabled  = true;
                this.toolStripProgressBar1.Visibility = Visibility.Visible;
                //this.toolStripProgressBar1.Style = ProgressBarStyle.Marquee;

                // Start the asynchronous operation.
                backgroundWorkerSplitPdf.RunWorkerAsync(dialog.Args);
            }
        }
Beispiel #48
0
        private void dataGridView_CellClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
        {
            DataGridViewButtonCell dgbtn = null;

            if (dataGridView.Columns[e.ColumnIndex].Name == "Status")
            {
                dgbtn = (DataGridViewButtonCell)(dataGridView.Rows[e.RowIndex].Cells["Status"]);

                if (dgbtn.Value.ToString() == "Status")
                {
                    dgbtn.UseColumnTextForButtonValue = false;
                    dataGridView.CurrentCell          = dataGridView.Rows[e.RowIndex].Cells["Status"];
                    dataGridView.CurrentCell.ReadOnly = false;

                    dgbtn.Value = "Running";
                    dataGridView.CurrentCell.ReadOnly = true;

                    DataGridViewRow selectedRow = dataGridView.Rows[e.RowIndex];

                    SelectedModelName = selectedRow.Cells["ModelName"].Value.ToString();

                    m_backgroundworker = new BackgroundWorker();

                    InitializeBackgroundWorker();
                    m_backgroundworker.WorkerReportsProgress      = true;
                    m_backgroundworker.WorkerSupportsCancellation = true;
                    m_backgroundworker.RunWorkerAsync();
                }
                else if (dgbtn.Value.ToString() == "Running")
                {
                    // stop model
                    DataGridViewRow selectedRow = dataGridView.Rows[e.RowIndex];

                    SelectedModelName = selectedRow.Cells["ModelName"].Value.ToString();

                    m_currentsession.StopModel(SelectedModelName, dgbtn);
                }
            }
        }
Beispiel #49
0
        /// <summary>
        /// Handles the Click event of the Start control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void Start_Click(object sender, RoutedEventArgs e)
        {
            if (Step2.IsEnabled == true || Step3.IsEnabled == true)
            {
                WriteToConsole("Cannot do this operation");
                return;
            }

            MessageBoxResult result = MessageBox.Show("Would you like to start ETL process? \nThis operation can't be undone", "Choose one option", MessageBoxButton.YesNo, MessageBoxImage.Question);

            switch (result)
            {
            case MessageBoxResult.Yes:
            {
                if (!(Step2.IsEnabled == false && Step3.IsEnabled == false))
                {
                    return;
                }

                Start.IsEnabled = false;
                Step1.IsEnabled = false;
                Step2.IsEnabled = false;
                Step3.IsEnabled = false;

                // BACKGROUNDWORKER POZWALA NA WYKONYWANIE OPERACJI W TLE
                // POZWALA NA WYKONYWANIE ZLOZONYCH OPERACJI BEZ ZAWIESZANIA GUI

                BackgroundWorker backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
                backgroundWorker1.DoWork             += new DoWorkEventHandler(backgroundWorker1_DoWork);
                backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
                backgroundWorker1.RunWorkerAsync();
                break;
            }

            case MessageBoxResult.No:
                break;
            }
        }
        private void btnImport_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
            openFileDialog1.Filter      = "Excel Files|*.xls;*.xlsx;*.xlsm";
            openFileDialog1.FilterIndex = 1;
            ErrorGrid.DataContext       = null;

            openFileDialog1.Multiselect = false;

            System.Windows.Forms.DialogResult result = openFileDialog1.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.OK)
            {
                string filename = openFileDialog1.FileName;
                if (filename != "")
                {
                    imagebox.Visibility     = Visibility.Visible;
                    this.loadingimage.Image = global::SQSAdmin_WpfCustomControlLibrary.Properties.Resources.processingImage;

                    try
                    {
                        CallParameter cp = new CallParameter();
                        cp.State    = stateid.ToString();
                        cp.UserCode = usercode;
                        cp.FileName = filename;

                        if (!backgroundWorker1.IsBusy)
                        {
                            backgroundWorker1.RunWorkerAsync(cp);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
Beispiel #51
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="winParent"></param>
        public void Invoke(IWin32Window winParent)
        {
            _WorkThread.RunWorkerAsync();

            Thread.Sleep(100);

            if (winParent == null && Application.OpenForms.Count > 0)
            {
                var parent = Application.OpenForms[Application.OpenForms.Count - 1];
                if (!parent.Equals(_WaitDialog))
                {
                    winParent = parent;
                }
            }
            if (winParent != null)
            {
                _WaitDialog.ShowDialog(winParent);
            }
            else
            {
                _WaitDialog.ShowDialog();
            }
        }
Beispiel #52
0
        public static System.ComponentModel.BackgroundWorker Launch(DoWorkEventHandler doWork, ProgressChangedEventHandler progressChange)
        {
            var bw = new System.ComponentModel.BackgroundWorker
            {
                WorkerReportsProgress      = true,
                WorkerSupportsCancellation = true
            };

            bw.DoWork          += doWork;
            bw.ProgressChanged += progressChange;

            bw.RunWorkerCompleted += (s, args) =>
            {
                if (args.Error != null)                     // if an exception occurred during DoWork,
                {
                    MessageBox.Show(args.Error.ToString()); // do your error handling here
                }
            };

            bw.RunWorkerAsync();

            return(bw);
        }
Beispiel #53
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            mainWindow = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault();

            if (mainWindow != null)
            {
                driver_lbl.Text = mainWindow.username;
            }


            //get list of connected users from the data base.

            // when a new player joins add him to the list.


            // Start the asynchronous operation.
            backgroundWorker1.RunWorkerAsync();
            mainWindow.backgroundWorker1.CancelAsync();

            //getPlayers();

            //mainWindow.Client.socket.ReceiveAll(); // wait for a messge from the server (the messge will be that a new client has join the room and this client should update the )
        }
        private void bCrear_Click(object sender, EventArgs e)
        {
            if (tNombreActividad.Text.Length == 0)
            {
                MessageBox.Show("El nombre de la actividad es obligatorio");
                return;
            }

            if (tDescripcion.Text.Length == 0)
            {
                MessageBox.Show("La descripción es obligatoria");
                return;
            }

            if (dInicio.Value > dFin.Value)
            {
                MessageBox.Show("La actividad no puede tener duración negativa");
                return;
            }

            if (dInicio.Value < System.DateTime.Now || dFin.Value < System.DateTime.Now)
            {
                MessageBox.Show("No puedes iniciar una actividad en el pasado");
                return;
            }

            BD.Insert(new ActividadBD(-1, tNombreActividad.Text, tDescripcion.Text, dInicio.Value, dFin.Value, Usuario.getInstance().usuario));

            var personas = BD.Select("SELECT * FROM Usuario WHERE admin = 0");

            var worker = new System.ComponentModel.BackgroundWorker();

            worker.DoWork += (sender, e) => mandarCorreos(personas);
            worker.RunWorkerAsync();

            this.Close();
        }
Beispiel #55
0
        private void scan_Click(object sender, EventArgs e)
        {
            string folderpath = folderName.Text;

            if (!Directory.Exists(folderpath))
            {
                MessageBox.Show(folderpath + " doesn'this exist");
                return;
            }
            scanButton.Enabled       = false;
            scanButton.Text          = "Running";
            saveButton.Enabled       = false;
            openViewerButton.Enabled = false;
            long used = 0;

            DriveInfo[] drives = DriveInfo.GetDrives();

            foreach (DriveInfo drive in drives)
            {
                //There are more attributes you can use.
                //Check the MSDN link for a complete example.


                if (folderName.Text.Contains(drive.RootDirectory.FullName))
                {
                    used = drive.TotalSize - drive.AvailableFreeSpace;
                }
                if (drive.IsReady)
                {
                    Console.WriteLine(drive.TotalSize);
                }
            }
            progressBar1.Maximum = (int)(used / 1000);

            backgroundWorker.RunWorkerAsync();
        }
        private void irrlichtPanel_MouseClick(object sender, MouseEventArgs e)
        {
            // need to have a click plus the ctrl key down
            if (pickKeyDown)
            {
                ViewFrustum f = smgr.ActiveCamera.ViewFrustum;

                Vector3Df farLeftUp   = f.FarLeftUp;
                Vector3Df lefttoright = f.FarRightUp - farLeftUp;
                Vector3Df uptodown    = f.FarLeftDown - farLeftUp;

                float dx = e.X / (float)viewPort.Width;
                float dy = e.Y / (float)viewPort.Height;

                Line3Df   ray        = new Line3Df(f.CameraPosition, farLeftUp + (lefttoright * dx) + (uptodown * dy));
                SceneNode pickedNode = smgr.SceneCollisionManager.GetSceneNodeFromRayBB(ray);

                if (pickedNode != null)
                {
                    RenderMessage message = new RenderMessage(MessageType.HIGHLIGHT_NODE, pickedNode);
                    commandQueue.Enqueue(message);

                    propertiesDlg.SetProperties(pickedNode);
                    if (!propertiesDlg.Visible)
                    {
                        propertiesDlg.Show(this);
                    }

                    if (backgroundSearcher.IsBusy)
                    {
                        backgroundSearcher.CancelAsync();
                    }
                    backgroundSearcher.RunWorkerAsync(pickedNode.ID);
                }
            }
        }
Beispiel #57
0
        private void bCrear_Click(object sender, EventArgs e)
        {
            if (tAsunto.Text.Length == 0)
            {
                MessageBox.Show("El asunto del correo es obligatorio");
                return;
            }

            if (tCuerpo.Text.Length == 0)
            {
                MessageBox.Show("El cuerpo del correo es obligatorio");
                return;
            }

            string asunto = tAsunto.Text;
            string cuerpo = tCuerpo.Text;
            var    worker = new System.ComponentModel.BackgroundWorker();

            worker.DoWork += (sender, e) => mandarCorreos(asunto, cuerpo);
            worker.RunWorkerAsync();


            this.Close();
        }
Beispiel #58
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="RemoteAddress"></param>
        /// <param name="localFileFullPath"></param>
        /// <param name="serverUploadPath"></param>
        public void UploadFile(string RemoteAddress, string localFileFullPath, string serverUploadPath)
        {
            this.backgroundUploadWorker = new System.ComponentModel.BackgroundWorker();

            backgroundUploadWorker.WorkerReportsProgress      = true;
            backgroundUploadWorker.WorkerSupportsCancellation = true;
            backgroundUploadWorker.DoWork             += new DoWorkEventHandler(backgroundUploadWorker_DoWork);
            backgroundUploadWorker.ProgressChanged    += new ProgressChangedEventHandler(backgroundWorker_ProgressChanged);
            backgroundUploadWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);

            FileTransferInfo fileTranserInfo = new FileTransferInfo();

            fileTranserInfo.fileTransferType = FileTransferType.uploadFile;
            fileTranserInfo.remoteAddress    = RemoteAddress;
            int    nPos      = localFileFullPath.LastIndexOf('\\');
            string localPath = localFileFullPath.Substring(0, nPos);
            string fileName  = localFileFullPath.Substring(nPos + 1);

            fileTranserInfo.localPath  = localPath;
            fileTranserInfo.serverPath = serverUploadPath;
            fileTranserInfo.fileName   = fileName;

            backgroundUploadWorker.RunWorkerAsync(fileTranserInfo);
        }
Beispiel #59
0
        private void generateButton_Click(object sender, EventArgs e)
        {
            DateTime startDateTime;
            TimeSpan timeSpan;

            generateButton.Visible = false;
            cancelButton.Visible   = true;
            Initialize();
            patternLengthDisplay.Text = patternLength.ToString();
            ulong possibleCalls = (ulong)(Math.Pow(n, patternLength + 1) - 1) / (n - 1);

            possibleCallsDisplay.Text = possibleCalls.ToString("n0");
            elapsedTime             = 0.0;
            elapsedTimeDisplay.Text = elapsedTime.ToString("n3");
            startDateTime           = DateTime.Now;
            timer.Enabled           = true;
            bgWorker.RunWorkerAsync();
            while (bgWorker.IsBusy)
            {
                Application.DoEvents();
            }
            timer.Enabled = false;
            timeSpan      = DateTime.Now - startDateTime;
            elapsedTime   = timeSpan.Hours * 3600.0 + timeSpan.Minutes * 60.0 + timeSpan.Seconds * 1.0 +
                            timeSpan.Milliseconds / 1000.0;
            if (!bgWorkerCancelled)
            {
                DisplayResults();
            }
            else
            {
                dgv.Rows.Clear();
            }
            generateButton.Visible = true;
            cancelButton.Visible   = false;
        }
Beispiel #60
0
 private void button8_Click(object sender, EventArgs e)
 {
     if (backgroundWorker2.IsBusy != true)
     {
         // Start the asynchronous operation.
         if (imeituanCheck.Checked == true)
         {
             this.imeituanCheck.Enabled = false;
             this.ilashouCheck.Enabled  = false;
             this.inuomiCheck.Enabled   = false;
             this.button8.Enabled       = false;
             filepath         = customSection.Meituanpath;
             type             = 1;
             statusLabel.Text = "正在索引meituan.xml  ...";
             backgroundWorker2.RunWorkerAsync();
         }
         if (ilashouCheck.Checked == true)
         {
             this.imeituanCheck.Enabled = false;
             this.ilashouCheck.Enabled  = false;
             this.inuomiCheck.Enabled   = false;
             this.button8.Enabled       = false;
             filepath         = customSection.Lashoupath;
             type             = 2;
             statusLabel.Text = "正在索引lashou.xml  ...";
             backgroundWorker2.RunWorkerAsync();
         }
         if (inuomiCheck.Checked == true)
         {
             this.imeituanCheck.Enabled = false;
             this.ilashouCheck.Enabled  = false;
             this.inuomiCheck.Enabled   = false;
             this.button8.Enabled       = false;
             type             = 3;
             filepath         = customSection.Nuomipath;
             statusLabel.Text = "正在索引nuomi.xml  ...";
             backgroundWorker2.RunWorkerAsync();
         }
     }
 }