/// <summary> /// Routes Doubles by scrubbing types /// </summary> /// <param name="property"></param> /// <param name="cleanDataInstance"></param> /// <param name="scrubType"></param> /// <returns></returns> private object RouteDoubleType() { var scrubber = _currentProperty.GetCustomAttribute(typeof(ScrubDouble)); if (scrubber != null) { ScrubDouble atr = scrubber as ScrubDouble; DoubleScrubber attrScrubType = atr.scrubber; switch (attrScrubType) { default: if (atr.start > int.MinValue && atr.end > int.MinValue && atr.end > atr.start) { var value = Faker.RandomNumber.Next(atr.start, atr.end); return(value == atr.end ? value : value + new Random().NextDouble()); } var defaultValue = Faker.RandomNumber.Next(50000) + new Random().NextDouble(); return(defaultValue); } } else { var defaultValue = Faker.RandomNumber.Next(50000) + new Random().NextDouble(); return(defaultValue); } }
public ScrubDouble(DoubleScrubber scrubber) { this.scrubber = scrubber; }