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(),
     });
 }