예제 #1
0
        public void RequireStandard(Standard standard)
        {
            if (standard.IsNullOrDefault())
            {
                throw new ArgumentNullException(nameof(standard));
            }

            Requirements.Add(new Requirement(this, standard));
        }
예제 #2
0
        public void NoLongerRequireStandard(Standard standard)
        {
            if (standard.IsNullOrDefault())
            {
                throw new ArgumentNullException(nameof(standard));
            }

            foreach (var requirement in Requirements.Where(r => r.Standard == standard))
            {
                Requirements.Remove(requirement);
            }
        }
예제 #3
0
        public void SwapStandards(Standard old, Standard fresh)
        {
            if (old.IsNullOrDefault())
            {
                throw new ArgumentNullException(nameof(old));
            }

            if (fresh.IsNullOrDefault())
            {
                throw new ArgumentNullException(nameof(fresh));
            }

            NoLongerRequireStandard(old);
            RequireStandard(fresh);
        }