示例#1
0
        public byte[] GetRandomDate(int dateSize, int bytesDoneraiseEvent)
        {
            if (dateSize <= 0)
            {
                throw new ArgumentException(nameof(dateSize));
            }
            if (bytesDoneraiseEvent <= 0)
            {
                throw new ArgumentException(nameof(bytesDoneraiseEvent));
            }
            var    byteM  = new byte[dateSize];
            Random random = new Random();

            for (int i = 0; i < byteM.Length; i++)
            {
                int index = i;
                byteM[i] = (byte)random.Next();
                if ((i + 1) % bytesDoneraiseEvent == 0)
                {
                    RandomDateGeneratedHandler?.Invoke(this, new RandomDateGeneratedHandler(i, dateSize));
                }
            }

            RandomDateGenereted?.Invoke(this, null);
            return(byteM);
        }
示例#2
0
 private static void Generator_RandomDateGeneratedHandler(object sender, RandomDateGeneratedHandler e)
 {
     Console.WriteLine($"Generate {e.DateDone}, date of {e.TotalBytes}");
 }