protected Random GetRandomInstance(PropertyObject propertyObject, string step = nameof(CreateImpl)) { return(RandomFactory.GetOrCreate( propertyObject.DefinitionName, propertyObject.Property.Name !, step)); }
public static int GetArraySize(this RandomFactory factory, PropertyObject propertyObject) { if (propertyObject.Property.Type != TemplateType.Array) { throw new ArgumentException($"Property is of type {propertyObject.Property.Type} but {TemplateType.Array} expected"); } int minCount = propertyObject.Property.MinLength ?? DefaultArrayMinCount; int maxCount = propertyObject.Property.MaxLength ?? DefaultArrayMaxCount; Random random = factory.GetOrCreate( propertyObject.DefinitionName, propertyObject.Property.Name !, nameof(GetArraySize)); return(random.GetInt(minCount, maxCount)); }