public CharacterSetResult(CharacterSetRequirement requirement) { if (requirement == null) { throw new ArgumentNullException(nameof(requirement)); } CharacterSet = requirement.CharacterSet; MinCount = requirement.MinCount; }
public bool TryRemoveExistingRequirement(CharacterSetRequirement requirement) { var existingRequirement = _requirements.SingleOrDefault(r => r.CharacterSet.Name.Equals(requirement.CharacterSet.Name)); if (existingRequirement == null) { return(false); } return(_requirements.Remove(existingRequirement)); }
public bool TryAddNewRequirement(CharacterSetRequirement requirement) { var existingRequirement = _requirements.SingleOrDefault(r => r.CharacterSet.Name.Equals(requirement.CharacterSet.Name)); if (existingRequirement != null) { return(false); } _requirements.Add(requirement); return(true); }
public bool AddOrReplaceRequirement(CharacterSetRequirement requirement) { TryRemoveExistingRequirement(requirement); return(TryAddNewRequirement(requirement)); }