public SubscriptionConstraintGenerator(SubscriptionField field, int randomCount) { Field = field; var frequencyMinPercent = field.FieldFrequencyMinPercent ?? 100; RandomValueWithTarget = new RandomValueWithTarget(frequencyMinPercent, randomCount); var newRandomCount = RandomValueWithTarget.GetRandomTargetCount(); RandomOperator = field.GetRandomOperator(newRandomCount); RandomValue = field.GetRandomValue(newRandomCount); }
public SubscriptionConstraint Generate() { if (RandomValueWithTarget.NextTargetMiss()) { return(null); } return(new SubscriptionConstraint { Name = Field.FieldName, Operator = (string)RandomOperator.NextObject(), Value = RandomValue.NextObject(), }); }