Beispiel #1
0
        public void Remove(AdomdParameter value)
        {
            int num = this.IndexOf(value);

            if (-1 != num)
            {
                this.RemoveIndex(num);
                return;
            }
            throw new ArgumentException(SR.Property_DoesNotExist, "value");
        }
Beispiel #2
0
 public AdomdParameter this[string parameterName]
 {
     get
     {
         AdomdParameter adomdParameter = this.Find(parameterName);
         if (adomdParameter == null)
         {
             throw new ArgumentException(SR.Indexer_ObjectNotFound(parameterName), "parameterName");
         }
         return(adomdParameter);
     }
     set
     {
         int index = this.RangeCheck(parameterName);
         this.Replace(index, value);
     }
 }
Beispiel #3
0
        internal void Validate(int index, AdomdParameter value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            if (value.Parent != null)
            {
                if (this != value.Parent)
                {
                    throw new ArgumentException(SR.Parameter_Parent_Mismatch, "value");
                }
                if (index != this.IndexOf(value.ParameterName))
                {
                    throw new ArgumentException(SR.Parameter_Already_Exists(value.ParameterName), "value");
                }
            }
            string text = value.ParameterName;

            if (text.Length == 0)
            {
                index = 1;
                int num = 0;
                while (index < 2147483647 && num != -1)
                {
                    text = "Parameter" + index.ToString(CultureInfo.InvariantCulture);
                    num  = this.IndexOf(text);
                    index++;
                }
                if (-1 != num)
                {
                    text = "Parameter" + Guid.NewGuid().ToString();
                }
                value.ParameterName = text;
            }
        }
Beispiel #4
0
 public void Insert(int index, AdomdParameter value)
 {
     this.Validate(-1, value);
     value.Parent = this;
     this.items.Insert(index, value);
 }
Beispiel #5
0
 public int IndexOf(AdomdParameter value)
 {
     return(this.items.IndexOf(value));
 }
Beispiel #6
0
 public bool Contains(AdomdParameter value)
 {
     return(-1 != this.IndexOf(value));
 }