tugolukov

generate random

Sep 12th, 2018
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.98 KB | None | 0 0
  1.         public async Task Generate()
  2.         {
  3.             for (int i = 0; i < 100; i++)
  4.             {
  5.                 var projectModel = new CreateProjectModel()
  6.                 {
  7.                     Description = kek() + kek() + kek(),
  8.                     Title = kek()
  9.                 };
  10.                 var projectGuid = await Add(projectModel);
  11.  
  12.                 Random rndSub = new Random();
  13.                 var countSub = rndSub.Next(1, 5);
  14.                 for (int j = 0; j < countSub; j++)
  15.                 {
  16.                     var subModel = new CreateSubdivisionModel()
  17.                     {
  18.                         ProjectGuid = projectGuid,
  19.                         ServerInfo = kek(),
  20.                         Title = kek()
  21.                     };
  22.                     Guid subGuid = (Guid) await _subdivisionsService.Add(subModel);
  23.  
  24.                     Random rndRev = new Random();
  25.                     var countRev = rndRev.Next(1, 100);
  26.  
  27.  
  28.                     for (int k = 0; k < countRev; k++)
  29.                     {
  30.                         var rating = new RatingOption();
  31.                         if (lol())
  32.                         {
  33.                             rating = RatingOption.Like;
  34.                         }
  35.                         else
  36.                         {
  37.                             rating = RatingOption.Dislike;
  38.                         }
  39.  
  40.                         var reviewModel = new CreateReviewModel()
  41.                         {
  42.                             Attachment = null,
  43.                             AuthorInfo = kek(),
  44.                             BrowserInfo = kek(),
  45.                             Logs = kek(),
  46.                             Rating = rating,
  47.                             SubdivisionGuid = subGuid,
  48.                             Text = kek() + kek() + kek(),
  49.                             Title = kek()
  50.                         };
  51.  
  52.                         var res = await _reviewsService.Add(reviewModel);
  53.                     }
  54.                 }
  55.             }
  56.         }
  57.  
  58.         private bool lol()
  59.         {
  60.             Random rnd = new Random();
  61.             var result = rnd.Next(0, 1);
  62.             if (result == 0)
  63.             {
  64.                 return false;
  65.             }
  66.             else
  67.             {
  68.                 return true;
  69.             }
  70.         }
  71.  
  72.         private string kek()
  73.         {
  74.             StringBuilder builder = new StringBuilder();
  75.             Random random = new Random();
  76.             char ch;
  77.             for (int i = 0; i < 10; i++)
  78.             {
  79.                 //Генерируем число являющееся латинским символом в юникоде
  80.                 ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
  81.                 //Конструируем строку со случайно сгенерированными символами
  82.                 builder.Append(ch);
  83.             }
  84.  
  85.             return builder.ToString();
  86.         }
Add Comment
Please, Sign In to add comment