public void Remove(AdomdParameter value) { int num = this.IndexOf(value); if (-1 != num) { this.RemoveIndex(num); return; } throw new ArgumentException(SR.Property_DoesNotExist, "value"); }
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); } }
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; } }
public void Insert(int index, AdomdParameter value) { this.Validate(-1, value); value.Parent = this; this.items.Insert(index, value); }
public int IndexOf(AdomdParameter value) { return(this.items.IndexOf(value)); }
public bool Contains(AdomdParameter value) { return(-1 != this.IndexOf(value)); }