コード例 #1
0
ファイル: Parameter.cs プロジェクト: kevlyons/Sarcasm
        protected void AddValue(T value)
        {
            if (PossibleValues.Any() && !value.EqualToAny(PossibleValues))
            {
                throw new ArgumentOutOfRangeException(string.Format("'{0}' is not a possible value", value));
            }

            _value.Add(value);
            IsSpecified = true;
        }
コード例 #2
0
ファイル: Parameter.cs プロジェクト: kevlyons/Sarcasm
        internal void SetValue(T value)
        {
            if (IsSpecified)
            {
                throw new InvalidOperationException("Multiple set for a non-list parameter");
            }

            if (PossibleValues.Any() && !value.EqualToAny(PossibleValues))
            {
                throw new InvalidOperationException(string.Format("'{0}' is not a possible value", value));
            }

            Value       = value;
            IsSpecified = true;
        }