protected virtual void OnRandomDataGenerated(object sender, RandomDataEventArgs e)
 {
     if (RandomDataGenerated != null)
     {
         RandomDataGenerated(sender, e);
     }
 }
        public byte[] GetRandomData(int dataSize, int bytesDoneToRaiseEvent)
        {
            var result = new byte[dataSize];
            var rand   = new Random();

            for (int i = 0; i < dataSize; i++)
            {
                result[i] = (byte)rand.Next(256);
                if ((i + 1) % bytesDoneToRaiseEvent == 0)
                {
                    var e = new RandomDataEventArgs()
                    {
                        BytesDone  = i + 1,
                        TotalBytes = dataSize
                    };
                    OnRandomDataGenerated(this, e);
                }
            }
            OnRandomDataGenerationDone(
                this,
                new RandomDataGenerationDoneEventArgs
            {
                RandomData = result
            });

            return(result);
        }
Example #3
0
 private static void OnRandomDataGenerated(object sender, RandomDataEventArgs e)
 {
     Console.WriteLine($"Готово {e.BytesDone} из  {e.TotalBytes}");
 }