public ProgressPanel (string message, string button, StartWorkDelegate StartWork, FinishWorkDelegate FinishWork) { Gtk.Label l = new Gtk.Label (message); l.UseMarkup = true; l.Show (); PackStart (l); pb = new ProgressBar (); pb.Show (); PackEnd (pb, false, false, 3); Button b = new Button (button); b.Show (); b.Clicked += new EventHandler (OnStartWorking); PackEnd (b, false, false, 3); this.StartWork = StartWork; this.FinishWork = FinishWork; }
public ProgressPanel(string message, string button, StartWorkDelegate StartWork, FinishWorkDelegate FinishWork) { Gtk.Label l = new Gtk.Label(message); l.UseMarkup = true; l.Show(); PackStart(l); pb = new ProgressBar(); pb.Show(); PackEnd(pb, false, false, 3); Button b = new Button(button); b.Show(); b.Clicked += new EventHandler(OnStartWorking); PackEnd(b, false, false, 3); this.StartWork = StartWork; this.FinishWork = FinishWork; }
private void RunNext() { foreach (var uploadParam in DataSetInfos) { if (_processingCount >= _maxNumberOfThreads) { break; } if (uploadParam.ProcessingStatus == ProcessingStatus.Processed || uploadParam.ProcessingStatus == ProcessingStatus.Processing) { continue; } uploadParam.VerifyConfiguration(); if (uploadParam.ConfigurationState == ConfigurationState.Incomplete) { continue; } _processingCount++; uploadParam.ProcessingStatus = ProcessingStatus.Processing; // Start new worker. var biDelegate = new StartWorkDelegate(StartWork); biDelegate.BeginInvoke(uploadParam, null, null); } var isComplete = _processingCount == 0; if (isComplete) { OnComplete(); } }
private void RunNext() { foreach (var uploadParam in DataSetInfos) { if (_processingCount >= _maxNumberOfThreads) { break; } if (uploadParam.ProcessingStatus == ProcessingStatus.Processed || uploadParam.ProcessingStatus == ProcessingStatus.Processing) { continue; } uploadParam.VerifyConfiguration(); if (uploadParam.ConfigurationState == ConfigurationState.Incomplete) { continue; } _processingCount++; uploadParam.ProcessingStatus = ProcessingStatus.Processing; // Start new worker. StartWorkDelegate biDelegate = new StartWorkDelegate(StartWork); biDelegate.BeginInvoke(uploadParam, null, null); } var isComplete = _processingCount == 0; if (isComplete) { OnComplete(); } }