Advertisement
Guest User

Untitled

a guest
Jun 19th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.91 KB | None | 0 0
  1. private async void CheckEmailName()
  2.         {
  3.             int counter = 0;
  4.             checker = new Checker(domens);
  5.             progressBar1.Maximum = emailsNamesCount;
  6.             List<Task> tsks = new List<Task>();
  7.             Writer writer = new Writer();
  8.             foreach (var domens in emailsNameArray)
  9.             {
  10.                 var tsk = Task.Run(() =>
  11.                 {
  12.                     foreach (var domen in domens)
  13.                     {
  14.                         string shortDomen = ShortDataEN(domen);
  15.                         var result = checker.MatchCheck(shortDomen);
  16.                         if (result)
  17.                         {
  18.                             writer.WriteEmailName(domen);
  19.                         }
  20.                        
  21.                         progressBar1.Invoke(new Action<double>(i =>
  22.                         {
  23.                             progressBar1.Value++;
  24.                         }),counter);
  25.  
  26.                         lbENCount.Invoke(new Action<int>(i =>
  27.                         {
  28.                             lbENCount.Text = counter.ToString();
  29.                             counter++;
  30.                         }),counter);
  31.                         if (isStop == true)
  32.                         {
  33.                             break;
  34.                         }
  35.                        
  36.                     }
  37.                 });
  38.                 tsks.Add(tsk);
  39.             }
  40.             await Task.WhenAll(tsks.ToArray());
  41.         }
  42.        
  43.         private async Task CheckEmail()
  44.         {
  45.             int counter = 0;
  46.             checker = new Checker(domens);
  47.             progressBar2.Maximum = emailsCount;
  48.             List<Task> tsks = new List<Task>();
  49.             Writer writer = new Writer();
  50.             foreach (var domens in emailsArray)
  51.             {
  52.                 var tsk = Task.Run(() =>
  53.                 {
  54.                     foreach (var domen in domens)
  55.                     {
  56.                         string shortDomen = ShortDataE(domen);
  57.                         var result = checker.MatchCheck(shortDomen);
  58.                         if (result)
  59.                         {
  60.                             writer.WriteEmail(domen);
  61.                         }
  62.  
  63.                         progressBar2.Invoke(new Action<double>(i =>
  64.                         {
  65.                             progressBar2.Value++;
  66.                         }),counter);
  67.                         lbECount.Invoke(new Action<int>(i =>
  68.                         {
  69.                             lbECount.Text = counter.ToString();
  70.                             counter++;
  71.                         }),counter);
  72.                         if (isStop == true)
  73.                         {
  74.                             break;
  75.                         }
  76.                     }
  77.                 });
  78.                 tsks.Add(tsk);
  79.             }
  80.             await Task.WhenAll(tsks.ToArray());
  81.         }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement