コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
 public ScrubDouble(DoubleScrubber scrubber)
 {
     this.scrubber = scrubber;
 }