• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ComponentModel.DoWorkEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.ComponentModel.DoWorkEventArgs的典型用法代码示例。如果您正苦于以下问题:C# DoWorkEventArgs类的具体用法?C# DoWorkEventArgs怎么用?C# DoWorkEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DoWorkEventArgs类属于System.ComponentModel命名空间,在下文中一共展示了DoWorkEventArgs类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: BackgroundWorker_DoWork

        protected void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {

            Debug.Assert(e.Argument is CalculateGroupsAsyncArgs);

            CalculateGroupsAsyncArgs tmpArgs = (CalculateGroupsAsyncArgs)e.Argument;
            AnalyzerBase[] analyzers = tmpArgs.Analyzers.ToArray();
            IGraph graph = tmpArgs.Graph;
            LinkedList<AnalyzeResultBase> results = new LinkedList<AnalyzeResultBase>();
            foreach (AnalyzerBase analyzer in analyzers)
            {
                
                AnalyzeResultBase result;
                if (!analyzer.tryAnalyze(graph, m_oBackgroundWorker, out result)) // The user cancelled.
                {
                    e.Cancel = true;
                    m_oBackgroundWorker.ReportProgress(0, "Cancelled.");
                    return;
                }
                
                results.AddLast(result);
            }
            Debug.Assert(results != null);
            e.Result = results;
            m_oBackgroundWorker.ReportProgress(100, new ProgressState(100, "Writing Back..", true));

        }
开发者ID:2014-sed-team3,项目名称:term-project,代码行数:27,代码来源:GroupCalculatorManager.cs


示例2: BwDoWork

        static void BwDoWork(object sender, DoWorkEventArgs e)
        {
            Console.WriteLine("BwDoWork INI");

            using (var awe = new AdventureWorksEntities())
            {
                var c = new Contato()
                {
                    Nome = "Adão",
                    Sobrenome = "da Silva",
                    PasswordHash = "abc",
                    PasswordSalt = "xyz",
                    rowguid = Guid.NewGuid(),
                    ModifiedDate = DateTime.Now
                };

                awe.Contatos.AddObject(c);

                awe.SaveChanges();

                e.Result = c.ContactID;
            }

            Console.WriteLine("BwDoWork FIM");
        }
开发者ID:50minutos,项目名称:MOC-10265,代码行数:25,代码来源:Program.cs


示例3: AddFilesAndDirectoriesAsync

 //bool toCancelReceive = false;
 /// <summary>
 /// Асинхронно и рекурсивно добавляет набор файлов и директорий в кассету в указанную коллекцию
 /// и возвращает набор добавленных в базу данных XElement-записей - это для синхронизации
 /// </summary>
 /// <param name="filenamesAndCollectionId">К массиву имен файлов и директорий, последним элементом прикреплен (добавлен) идентификатор коллекции, в которую записываются внешние файлы</param>
 /// <param name="worker"></param>
 /// <param name="e"></param>
 /// <returns></returns>
 private IEnumerable<XElement> AddFilesAndDirectoriesAsync(string[] filenamesAndCollectionId,
     BackgroundWorker worker, DoWorkEventArgs e)
 {
     List<XElement> addedElements = new List<XElement>();
     string[] filenames = filenamesAndCollectionId.Take(filenamesAndCollectionId.Length - 1).ToArray();
     string collectionId = filenamesAndCollectionId[filenamesAndCollectionId.Length - 1];
     // правильно посчитаю число вводимых файлов
     int fnumber = 0;
     foreach (string fn in filenames)
     {
         if (File.Exists(fn)) { if (fn != "Thumbs.db") fnumber++; }
         else fnumber += 1 + CountTotalFiles(new DirectoryInfo(fn));
     }
     // а теперь добавлю файлы и директории с
     int count = 0;
     foreach (string fname in filenames)
     {
         if (worker.CancellationPending) break;
         if (File.Exists(fname))
         {
             if (fname != "Thumbs.db")
                 addedElements.AddRange(this.cass.AddFile(new FileInfo(fname), collectionId));
             count++;
             worker.ReportProgress(100 * count / fnumber);
         }
         else if (Directory.Exists(fname))
         {
             //smallImageFullNames.AddRange(this.cass.AddDirectory(new DirectoryInfo(fname), collectionId));
             addedElements.AddRange(AddDirectoryAsync(new DirectoryInfo(fname), collectionId, ref count, fnumber, worker));
         }
     }
     return addedElements;
 }
开发者ID:agmarchuk,项目名称:CManager,代码行数:42,代码来源:CM_WindowDND.cs


示例4: backgroundWorker1_DoWork

 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     try
     {
     this.backgroundWorker1.ReportProgress(0, string.Format("{0}に接続中・・・", this.uri));
     this.client = new WebClient();
     while (this.client.IsBusy)
     {
         Thread.Sleep(100);
         if (this.backgroundWorker1.CancellationPending)
         {
             return;
         }
     }
     Stream stream = this.client.OpenRead(this.uri);
     this.backgroundWorker1.ReportProgress(0, string.Format("{0}に接続完了", this.uri));
     this.backgroundWorker1.ReportProgress(0, string.Format("データを読み込み中", this.uri));
     StreamReader reader = new StreamReader(stream);
     string str = reader.ReadToEnd();
     this.xmltext = str;
     reader.Close();
     this.backgroundWorker1.ReportProgress(0, string.Format("完了", this.uri));
     }
     catch (Exception exception)
     {
     throw new Exception(exception.Message);
     }
 }
开发者ID:pudwinkie,项目名称:neith,代码行数:28,代码来源:UpdateFileForm.cs


示例5: bgwCode_DoWork

        private void bgwCode_DoWork(object sender, DoWorkEventArgs e)
        {
            System.ComponentModel.BackgroundWorker worker = sender as System.ComponentModel.BackgroundWorker;

            int value = (int)e.Argument;
            e.Result = Treatment((int)e.Argument, (int)e.Argument, worker, e);
        }
开发者ID:Genjo15,项目名称:BackgroundWorker-Example,代码行数:7,代码来源:Form1.cs


示例6: backgroundWorker1_DoWork

        void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;
            string fn = (string)e.Argument;
            while (true)
            {
                Process proc = new Process();
                proc.StartInfo.FileName = System.IO.Directory.GetCurrentDirectory() + "\\ffmpeg.exe";
                proc.StartInfo.Arguments = "-i " + fn + " -y " + fn.Substring(0, fn.Length - (fn.Length - fn.LastIndexOf("."))) + "_Audio.mp3";
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.CreateNoWindow = true;
                proc.Start();
                StreamReader reader = proc.StandardError;

                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    if (worker.CancellationPending == true)
                    {
                        e.Cancel = true;
                        break;
                    }
                    if (line.Contains("No such file or directory"))
                    {
                        error = true;
                        break;
                    }
                    worker.ReportProgress(0, line);
                }
                proc.Close();
                break;
            }
        }
开发者ID:GitHubUsername1,项目名称:YouTube-Downloader,代码行数:34,代码来源:ExtractAudio.xaml.cs


示例7: backgroundWorkerConnect_DoWork

        //worker thread
        //-------------
        private void backgroundWorkerConnect_DoWork(object sender, DoWorkEventArgs e)
        {
            DeviceSettings sessionInfo = (DeviceSettings)e.Argument;
            BackgroundWorker worker = (BackgroundWorker)sender;

            try
            {
                _connecting = true;
                _connected = _session.OpenSession(sessionInfo.Host, sessionInfo.Username, sessionInfo.Password);

                //check remember settings
                if (_connected)
                {
                    if (checkBoxSave.Checked)
                        SettingsUtils.saveSettings(new ToolSettings
                        {
                            Device = _selectedModem,
                            Username = sessionInfo.Username,
                            Password = sessionInfo.Password,
                            Host = sessionInfo.Host,
                        });
                    else
                        SettingsUtils.deleteSettings();

                    //refresh
                    ThreadUtils.setButtonTextFromThread(buttonConnect, "Refreshing, please wait...");
                    _session.RefreshData();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Unexpected error occurred. Debug info: " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
开发者ID:niobos,项目名称:BBox3SagemTool,代码行数:36,代码来源:Form1.cs


示例8: bwImportTransactions_DoWork

 private void bwImportTransactions_DoWork(object sender, DoWorkEventArgs e)
 {
     Basket basket = e.Argument as Basket;
     ofxFileImporter.UpdateBalance(basket);
     decimal numberOfTransactions = basket.ofxFile.Transactions.Count;
     decimal currentPosition = 0;
     List<Merchant> nationalMerchants = Merchant.NationalMerchants();
     foreach (Transaction Transaction in basket.ofxFile.Transactions)
     {
         if (ofxFileImporter.TransactionDoesNotExist(Transaction, basket.BankAccount.BankAccountID))
         {
             Transaction transaction = Transaction.CheckBankTricks(Transaction, basket.BankAccount);
             string categoryName = "";
             if (transaction.TransactionType == "ATM" && transaction.BankMemo != "STAMP PURCHASE")
                 categoryName = "Miscellaneous: Cash";
             if (categoryName == "")
                 categoryName = ofxFileImporter.FindCategory(transaction, nationalMerchants);
             int orginalTransactionID = ofxFileImporter.InsertIntoOringalTransaction(basket.BankAccount,
                 transaction, categoryName);
             ofxFileImporter.InsertIntoSplitTransction(categoryName, orginalTransactionID, transaction);
         }
         currentPosition++;
         decimal percent = currentPosition / numberOfTransactions;
         decimal percentnew = percent * 100;
         bwImportTransactions.ReportProgress((int)percentnew);
     }
 }
开发者ID:nateo,项目名称:BeanCounter,代码行数:27,代码来源:FrmMain.cs


示例9: MakeDataSource

 protected override System.Data.DataSet MakeDataSource(DoWorkEventArgs e)
 {
     if (base.m_Period.DateEndIsNull || base.m_Period.DateBeginIsNull)
     {
         Messages.ShowMessage("Заполните период");
         return null;
     }
     Area area = new Area();
     if (this.groupAdressesView.GetSelectedAddresses().get_Count() != 0)
     {
         area.SaveChanges();
         area.SaveAddresses(this.groupAdressesView.GetSelectedAddresses());
         area.SaveChanges();
     }
     ObjectList<Organization> selectedOrganizations = this.selectOrgs1.SelectedOrganizations;
     ObjectList<ServiceTypeOld> serviceTypes = this.selectServiceTypes1.ServiceTypes;
     System.DateTime fromPeriod = base.m_Period.DateBeginIsNull ? Constants.NullDate : base.m_Period.DateBegin;
     System.DateTime toPeriod = base.m_Period.DateEndIsNull ? Constants.NullDate : base.m_Period.DateEnd;
     if ((fromPeriod == Constants.MinDate) || (toPeriod == Constants.MinDate))
     {
         Messages.ShowMessage("Не заданы даты!");
         return null;
     }
     System.Data.DataSet set = Mappers.SimpleReportMapper.GetJnReportByChargeVacations(area.Id, selectedOrganizations, serviceTypes, fromPeriod, toPeriod);
     set.Tables.get_Item(0).set_TableName("tuning");
     set.Tables.get_Item(1).set_TableName("crit");
     set.Tables.get_Item(2).set_TableName("data");
     area.DeleteWithRelations();
     return set;
 }
开发者ID:u4097,项目名称:SQLScript,代码行数:30,代码来源:ReportByChargeVacationsForm.cs


示例10: backgroundWorker1_DoWork

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();

            //// There are various options, set as needed
            htmlDoc.OptionFixNestedTags = true;

            htmlDoc.LoadHtml(DownloadPage("http://www.pogdesign.co.uk/cat/showselect.php"));
            HtmlNodeCollection series = htmlDoc.DocumentNode.SelectNodes("//div[@class='butthold'][" + (int)e.Argument + "]/div");

            ElementCount = series.Count;

            if (series != null)
            {
                for (int i = 1; i < ElementCount; i++)
                {
                    Console.WriteLine(series[i].SelectSingleNode("label").InnerText.Trim());
                    backgroundWorker1.ReportProgress(i, correctTitle(series[i].SelectSingleNode("label").InnerText.Trim()));
                }
            }
            else
            {
                Console.WriteLine("NULL NODE");
            }
        }
开发者ID:krzycho1717,项目名称:TV-Calendar,代码行数:25,代码来源:Settings.cs


示例11: backgroundWorker1_DoWork

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;
            while (socketManager.CountClients < maxClients)
            {
                if (worker.CancellationPending)
                {
                    socketManager.Stop();
                    e.Cancel = true;
                    break;
                }

                if (socketManager.HasIncoming)
                {
                    SocketHandler player = socketManager.ConnectPlayer();
                    string playerName = player.WaitForName();
                    Debug.WriteLine(playerName);
                }

                string state = string.Format("Waiting for {0} players..",
                                             maxClients -
                                             socketManager.CountClients);
                worker.ReportProgress(socketManager.CountClients * 100 / maxClients,
                                      state);
                Thread.Sleep(10);
            }
        }
开发者ID:henrikno,项目名称:SpaceBumper,代码行数:27,代码来源:SocketForm.cs


示例12: AsyncPlayFilesWorker

        private void AsyncPlayFilesWorker(object sender, DoWorkEventArgs e)
        {
            var songs = (Collection<ApiAudioSong>)e.Argument;

            if (songs == null)
                return;
            if (!_parent.IsConnected())
                return;

            _parent.JsonCommand("AudioPlaylist.Clear", null);
            var i = 0;
            var args = new JsonObject();
            foreach (var apiAudioSong in songs)
            {
                if (((BackgroundWorker)sender).CancellationPending)
                {
                    e.Cancel = true;
                    return;
                }
                args["songid"] = apiAudioSong.IdSong;
                _parent.JsonCommand("AudioPlaylist.Add", args);
                if (i != 0) continue;
                _parent.JsonCommand("AudioPlaylist.Play", null);
                i++;
            }
        }
开发者ID:Ghawken,项目名称:FrontView,代码行数:26,代码来源:Xbmc.AudioPlayer.cs


示例13: bwResolver_DoWork

        private void bwResolver_DoWork(object sender, DoWorkEventArgs e) {
            POP3 pop3 = this.pop3;
            if (pop3 == null)
                return;
            while (true) {
                MailItem next = null;
                ListViewItem lviIt = null;
                Sync.Send(delegate(object state) {
                    foreach (ListViewItem lvi in lvm.Items) {
                        if (lvi.ImageIndex == 0) {
                            next = (MailItem)lvi.Tag;
                            lviIt = lvi;
                            break;
                        }
                    }
                }, null);
                if (next == null || lviIt == null)
                    break;
                String rows = pop3.Top(next.i, 1);
                String text = "?";
                try {
                    EML_Reader er = new EML_Reader();
                    er.read(new StringReader(rows));
                    text = er.main.mlSubject;
                }
                catch (Exception) {

                }
                Sync.Send(delegate(object state) {
                    lviIt.ImageIndex = 1;
                    lviIt.Text = text;
                }, null);
            }
        }
开发者ID:windrobin,项目名称:kumpro,代码行数:34,代码来源:PForm.cs


示例14: Mux

        public void Mux(object sender, DoWorkEventArgs e)
        {
            var inputM2TsFlags = _keepM2TsAudio ? null : "--no-audio";
            var inputMkvFlags = _keepM2TsAudio ? "--no-audio" : null;

            var args = new ArgumentList();

            // Chapter file
            args.AddIfAllNonEmpty("--chapters", _inputChaptersPath);

            // Output file
            args.AddAll("-o", _outputMkvPath);

            // Input M2TS file
            args.AddNonEmpty("--no-video", inputM2TsFlags, _inputM2TsPath);

            // If an input chapter file is specified, exclude chapters from the input MKV file
            if (!string.IsNullOrEmpty(_inputChaptersPath))
                args.Add("--no-chapters");

            // Input MKV file
            args.AddNonEmpty(inputMkvFlags, _inputMkvPath);

            Execute(args, sender, e);
        }
开发者ID:JGTM2016,项目名称:bdhero,代码行数:25,代码来源:MkvMerge.cs


示例15: backgroundWorker1_DoWork

 // Background do
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     // download and save
     QuizManage.GetFromDb((int)numericUpDown1.Value,
         (checkBox1.Checked ? (int)numericUpDown2.Value : -1));
     QuizManage.Save();
 }
开发者ID:Arika0093,项目名称:quizprac,代码行数:8,代码来源:QuizDownload.cs


示例16: bw_DoWorkAddSchueler

        private void bw_DoWorkAddSchueler(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;

            HttpWebRequest req = WebRequest.Create(new Uri(MainWindow.URL + "/api/schueler/")) as HttpWebRequest;
            req.Method = "PUT";

            req.ContentType = "application/json";
            req.Accept = "application/json";
            Schueler toadd = (Schueler)e.Argument;

            JavaScriptSerializer json_serializer = new JavaScriptSerializer();
            String content = json_serializer.Serialize(toadd);

            req.ContentLength = content.Length;
            byte[] data = Encoding.ASCII.GetBytes(content);
            using (Stream stream = req.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            Console.WriteLine("###################");
            Console.WriteLine(content);
            Console.WriteLine("###################");
            using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)
            {
                StreamReader reader = new StreamReader(resp.GetResponseStream());
                e.Result = reader.ReadToEnd();
            }
        }
开发者ID:Joniras,项目名称:Tatue-Organiser,代码行数:30,代码来源:EditSchueler.xaml.cs


示例17: bkwPrint_DoWork

        private void bkwPrint_DoWork(object sender, DoWorkEventArgs e)
        {
            List<object> Arguments = e.Argument as List<object>;

            DateTime StartDate = ((DateTime)Arguments[0]).ToDayStart();
            DateTime EndDate = ((DateTime)Arguments[1]).ToDayEnd();
            List<string> CommonPeriods = Arguments[2] as List<string>;
            List<string> OtherPeriods = Arguments[3] as List<string>;

            Dictionary<string, List<DataSet>> result = new Dictionary<string, List<DataSet>>();

            DataSet DataSet = new DataSet("DataSection");

            result.Add("請假代課統計表", new List<DataSet>());

            result["請假代課統計表"].Add(DataSet);

            DataSet.Tables.Add(StartDate.ToShortDateString().ToDataTable("開始日期", "開始日期"));
            DataSet.Tables.Add(EndDate.ToShortDateString().ToDataTable("結束日期", "結束日期"));
            DataSet.Tables.Add(K12.Data.School.DefaultSchoolYear.ToDataTable("學年度", "學年度"));
            DataSet.Tables.Add(K12.Data.School.DefaultSemester.ToDataTable("學期", "學期"));
            DataSet.Tables.Add(StartDate.Month.ToDataTable("月份", "月份"));

            List<CalendarRecord> Records = Calendar.Instance.FindReplaceRecords(null, null, null,null,StartDate, EndDate);

            SatRecords vSatRecords = new SatRecords(CommonPeriods, OtherPeriods);

            foreach (CalendarRecord Record in Records)
                vSatRecords.Add(Record);

            DataSet.Tables.Add(vSatRecords.ToDataTable());

            e.Result = result;
        }
开发者ID:KunHsiang,项目名称:ischedulePlus,代码行数:34,代码来源:frmExchangeReplaceSatReport.cs


示例18: BgwDoWork

 /// <summary>
 /// Called when background work begins</summary>
 /// <param name="sender">Sender</param>
 /// <param name="e">Event args</param>
 void BgwDoWork(object sender, DoWorkEventArgs e)
 {
     var bgw = sender as BackgroundWorker;
     var result = new List<TargetInfo>();
     result.AddRange(FindTargets());
     e.Result = result;                                  
 }
开发者ID:JanDeHud,项目名称:LevelEditor,代码行数:11,代码来源:Deci4pTargetProvider.cs


示例19: MakeDatZips

        public static void MakeDatZips(object sender, DoWorkEventArgs e)
        {
            _bgw = sender as BackgroundWorker;
            Program.SyncCont = e.Argument as SynchronizationContext;
            if (Program.SyncCont == null)
            {
                _bgw = null;
                return;
            }

            if (!Directory.Exists(_outputdir))
                return;

            if (_treeRow != null)
                FindDats(_treeRow);
            else
            {
                RvGame tGame = new RvGame();
                tGame.DBRead((int)_gameId, true);
                ExtractGame(tGame, _outputdir);
            }
            _bgw.ReportProgress(0, new bgwText("Creating Zips Complete"));
            _bgw = null;
            Program.SyncCont = null;
        }
开发者ID:thatswork,项目名称:RomVaultX,代码行数:25,代码来源:ReMakeZips.cs


示例20: DownloadFeedback

        public void DownloadFeedback(object sender, DoWorkEventArgs e)
        {
            SyncInfo info = (SyncInfo)e.Argument;

            List<string> files = SyncHelper.GetRemoteDirectoryListing(info.RemoteDirectory);
            List<string> localFiles = SyncHelper.GetLocalDirectoryListing(info.LocalDirectory, true);

            // TODO: Set text to increment files downloaded.

            // Iterate through the list of files, download each one if needed, and increment progress.
            for (int i = 0; i < files.Count; i++)
            {
                if (SyncHelper.NeedsFeedbackDownload(files[i], localFiles))
                    SyncHelper.DownloadFile(files[i], info.LocalDirectory, info.RemoteDirectory);

                float progress = (float)(i + 1) / files.Count * 100;
                _worker.ReportProgress((int)progress);
            }

            // TODO: Set text to mention cleanup.

            // Iterate through all local files in the directory, and delete them if they are not present in the remote directory.
            foreach (string s in SyncHelper.GetLocalDirectoryListing(info.LocalDirectory, true))
            {
                if (!files.Contains(s))
                    SyncHelper.DeleteLocalFile(s, info.LocalDirectory);
            }
        }
开发者ID:Revelations,项目名称:BaconApp,代码行数:28,代码来源:SyncJobs.cs



注:本文中的System.ComponentModel.DoWorkEventArgs类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ComponentModel.EnumConverter类代码示例发布时间:2022-05-26
下一篇:
C# ComponentModel.Container类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap