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; }
public object GetValue(object instance, IProfileResolver profileResolver) { return ValueCreator.CreateValue(instance, profileResolver); }