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)); } }
public ScrubLong(LongScrubber scrubber) { this.scrubber = scrubber; }