public MALTweet(FormProgress fp) { Task T1 = Task.Factory.StartNew(() => { fp.ReportProgress(18, "Carregando Configurações do MAL"); LoadMALConfig(); fp.ReportProgress(18, "Validando configurações do MAL"); ValidateMAL(); }); Task T2 = Task.Factory.StartNew(() => { fp.ReportProgress(18, "Carregando Configurações do Twitter"); LoadTwitterConfig(); fp.ReportProgress(18, "Validando configurações do Twitter"); ValidateTwitter(); }); Task.WaitAll(T1, T2); fp.ReportProgress(18, "Obtendo atualizações do MAL"); if (Ready && MALFirstList == null) MALFirstList = GetCurrentMALList(); fp.ReportProgress(10, "Concluído"); }
private void FormMain_Load(object sender, EventArgs e) { FormProgress fp = new FormProgress(); fp.RunAction((se, ev) => { App = new MALTweet(fp); }); if (fp.ShowDialog() == DialogResult.Cancel) Close(); UpdateForm(); }