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); }
private static void OnRandomDataGenerated(object sender, RandomDataEventArgs e) { Console.WriteLine($"Готово {e.BytesDone} из {e.TotalBytes}"); }