private static VariantConstraints ParseConstraints(string variant) { var variantParts = variant.Split(new[] { AndOperator }, StringSplitOptions.RemoveEmptyEntries); var variantConstraints = new VariantConstraints(); foreach (var variantPart in variantParts) { var variantKeyAndValue = variantPart.Split(new[] { VariantSeparator }, StringSplitOptions.RemoveEmptyEntries); var variantPair = new VariantConstraint(variantKeyAndValue[0], variantKeyAndValue[1]); variantConstraints.AddVariant(variantPair); } return(variantConstraints); }
public void AddVariant(VariantConstraint vc) { _variants.Add(vc); }