예제 #1
0
            public CharacterSetResult(CharacterSetRequirement requirement)
            {
                if (requirement == null)
                {
                    throw new ArgumentNullException(nameof(requirement));
                }

                CharacterSet = requirement.CharacterSet;
                MinCount     = requirement.MinCount;
            }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }
예제 #4
0
        public bool AddOrReplaceRequirement(CharacterSetRequirement requirement)
        {
            TryRemoveExistingRequirement(requirement);

            return(TryAddNewRequirement(requirement));
        }