public object CreateValue(object instance, IProfileResolver profileResolver)
        {
            var sb = new StringBuilder();
            int length = _length;
            if (_minLength.HasValue)
                length = _rand.Next(_minLength.Value, length);

            while (sb.Length < length)
                sb.Append(_chars[_rand.Next(0, _chars.Length - 1)]);

            return sb.ToString();
        }
        public override object CreateValue(object instance, IProfileResolver profileResolver)
        {
            var list = Activator.CreateInstance(_propertyInfo.PropertyType) as IList;
            var amount = _to;
            if (_from != _to)
                amount = Random.Next(_from, _to);

            for (var i = 0; i < amount; i++)
                list.Add(base.CreateValue(instance, profileResolver));

            return list;
        }
 public virtual object CreateValue(object instance, IProfileResolver profileResolver)
 {
     var dataProfile = profileResolver.Get(PropertyType);
     var reference = dataProfile.Generate(profileResolver, instance, _constructor);
     return reference;
 }
예제 #4
0
 public object GetValue(object instance, IProfileResolver profileResolver)
 {
     return ValueCreator.CreateValue(instance, profileResolver);
 }