public byte[] GetRandomData(int dataSize, int byteDoneToRaiseEvent) { var rdm = new Random(); int value = rdm.Next(); if (dataSize < 0) { throw new ArgumentOutOfRangeException(nameof(dataSize)); } if (byteDoneToRaiseEvent < 0) { throw new ArgumentOutOfRangeException(nameof(byteDoneToRaiseEvent)); } var array = new byte[dataSize]; for (int i = 0; i < array.Length; i++) { array[i] = (byte)rdm.Next(); if (i % byteDoneToRaiseEvent == 0) { RandomDataGenerating?.Invoke(this, new RDG(i + 1, dataSize)); } } RandomDataGenerated?.Invoke(this, null); return(array); }
public byte [] GetRandomData(int datasize, int bytesDoneToRaiseEvent) { var fullData = new byte[datasize]; for (int i = 0; i < fullData.Length; i++) { Random random = new Random(); fullData[i] = (byte)random.Next(); if (i % bytesDoneToRaiseEvent == 0 && i != 0) { RandomDataGenerating?.Invoke(i, fullData.Length); } } RandomDateGenerated(this, null); return(fullData); }
public byte[] GetRandomData(int dataSize, int bytesDoneToRaiseEvent) { if (dataSize <= 0) { throw new ArgumentOutOfRangeException(nameof(dataSize)); } if (bytesDoneToRaiseEvent <= 0) { throw new ArgumentOutOfRangeException(nameof(bytesDoneToRaiseEvent)); } var bytes = new byte[dataSize]; var random = new Random(); for (int i = 0; i < bytes.Length; i++) { bytes[i] = (byte)random.Next(); if (i % bytesDoneToRaiseEvent == 0) { RandomDataGenerating?.Invoke(this, new RandomDatageneraorEventArgs(i, dataSize)); } } RandomDataGenerated?.Invoke(this, null); return(bytes); }