Example #1
0
        private object RouteLongType()
        {
            var scrubber = _currentProperty.GetCustomAttribute(typeof(ScrubLong));

            if (scrubber != null)
            {
                ScrubLong    atr           = scrubber as ScrubLong;
                LongScrubber attrScrubType = atr.scrubber;

                if (atr.start > int.MinValue && atr.end > int.MinValue && atr.end > atr.start)
                {
                    var value = Faker.RandomNumber.Next(atr.start, atr.end);
                    return((long)(value == atr.end ? value : value + new Random().NextDouble()));
                }

                switch (attrScrubType)
                {
                case LongScrubber.Phone:
                    var strValue = new string(Faker.Phone.Number().Where(char.IsDigit).ToArray());
                    Int64.TryParse(strValue, out long result);
                    return(result);

                default:
                    var defaultValue = Faker.RandomNumber.Next(50000) + new Random().NextDouble();
                    return(Convert.ToInt64(defaultValue));
                }
            }
            else
            {
                var defaultValue = Faker.RandomNumber.Next(50000) + new Random().NextDouble();
                return(Convert.ToInt64(defaultValue));
            }
        }
Example #2
0
 public ScrubLong(LongScrubber scrubber)
 {
     this.scrubber = scrubber;
 }