Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / TemplateGroupCollection.cs / 1 / TemplateGroupCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.Collections; using System.Design; using System.Globalization; ////// /// Provides the necessary functionality for a template editing verb collection /// public sealed class TemplateGroupCollection : IList { private ArrayList _list; ///public TemplateGroupCollection() { } internal TemplateGroupCollection(TemplateGroup[] verbs) { for (int i = 0; i < verbs.Length; i++) { Add(verbs[i]); } } /// public int Count { get { return InternalList.Count; } } private ArrayList InternalList { get { if (_list == null) { _list = new ArrayList(); } return _list; } } /// public TemplateGroup this[int index] { get { return (TemplateGroup)InternalList[index]; } set { InternalList[index] = value; } } /// public int Add(TemplateGroup group) { return InternalList.Add(group); } public void AddRange(TemplateGroupCollection groups) { InternalList.AddRange(groups); } /// public void Clear() { InternalList.Clear(); } /// public bool Contains(TemplateGroup group) { return InternalList.Contains(group); } /// public void CopyTo(TemplateGroup[] array, int index) { InternalList.CopyTo(array, index); } /// public int IndexOf(TemplateGroup group) { return InternalList.IndexOf(group); } /// public void Insert(int index, TemplateGroup group) { InternalList.Insert(index, group); } /// public void Remove(TemplateGroup group) { InternalList.Remove(group); } /// public void RemoveAt(int index) { InternalList.RemoveAt(index); } #region IList implementation /// /// int ICollection.Count { get { return Count; } } /// /// bool IList.IsFixedSize { get { return InternalList.IsFixedSize; } } /// /// bool IList.IsReadOnly { get { return InternalList.IsReadOnly; } } /// /// bool ICollection.IsSynchronized { get { return InternalList.IsSynchronized; } } /// /// object ICollection.SyncRoot { get { return InternalList.SyncRoot; } } /// /// object IList.this[int index] { get { return this[index]; } set { if (!(value is TemplateGroup)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "TemplateGroup"), "value"); } this[index] = (TemplateGroup)value; } } /// /// int IList.Add(object o) { if (!(o is TemplateGroup)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "TemplateGroup"), "o"); } return Add((TemplateGroup)o); } /// /// void IList.Clear() { Clear(); } /// /// bool IList.Contains(object o) { if (!(o is TemplateGroup)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "TemplateGroup"), "o"); } return Contains((TemplateGroup)o); } /// /// void ICollection.CopyTo(Array array, int index) { InternalList.CopyTo(array, index); } /// /// IEnumerator IEnumerable.GetEnumerator() { return InternalList.GetEnumerator(); } /// /// int IList.IndexOf(object o) { if (!(o is TemplateGroup)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "TemplateGroup"), "o"); } return IndexOf((TemplateGroup)o); } /// /// void IList.Insert(int index, object o) { if (!(o is TemplateGroup)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "TemplateGroup"), "o"); } Insert(index, (TemplateGroup)o); } /// /// void IList.Remove(object o) { if (!(o is TemplateGroup)) { throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, SR.GetString(SR.WrongType), "TemplateGroup"), "o"); } Remove((TemplateGroup)o); } /// /// void IList.RemoveAt(int index) { RemoveAt(index); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutomationPropertyInfo.cs
- DataControlField.cs
- DBCSCodePageEncoding.cs
- DataTableReaderListener.cs
- DocumentViewerBase.cs
- AutomationPropertyInfo.cs
- SafeBitVector32.cs
- LicenseException.cs
- WebPartChrome.cs
- PriorityBinding.cs
- CqlParserHelpers.cs
- FixedTextView.cs
- PackageDigitalSignatureManager.cs
- RawStylusInputCustomData.cs
- SqlAggregateChecker.cs
- ErrorWebPart.cs
- PermissionSetTriple.cs
- DesignerHelpers.cs
- CqlParserHelpers.cs
- AudioException.cs
- URLString.cs
- QilInvokeEarlyBound.cs
- RoleBoolean.cs
- DataGridViewRowHeaderCell.cs
- Cursor.cs
- IntSecurity.cs
- EntityContainerAssociationSet.cs
- DataGridViewAccessibleObject.cs
- keycontainerpermission.cs
- DiscreteKeyFrames.cs
- WindowClosedEventArgs.cs
- CommandTreeTypeHelper.cs
- TdsParserHelperClasses.cs
- DictionaryGlobals.cs
- InvokeBinder.cs
- CompilerCollection.cs
- TrackingValidationObjectDictionary.cs
- WorkflowInstanceAbortedRecord.cs
- MediaTimeline.cs
- EndPoint.cs
- AttributeInfo.cs
- IOThreadTimer.cs
- Padding.cs
- AbstractExpressions.cs
- InstanceDescriptor.cs
- MetadataSerializer.cs
- ResourcesBuildProvider.cs
- FacetValueContainer.cs
- MailAddress.cs
- OdbcConnectionString.cs
- ListDictionaryInternal.cs
- SchemaImporter.cs
- WebPartChrome.cs
- PieceNameHelper.cs
- SchemeSettingElement.cs
- WinEventWrap.cs
- DataViewListener.cs
- BooleanFacetDescriptionElement.cs
- _BasicClient.cs
- MarkupCompilePass1.cs
- ServicePointManagerElement.cs
- ByteFacetDescriptionElement.cs
- ForeignKeyConstraint.cs
- Normalizer.cs
- StackSpiller.Temps.cs
- ThreadAbortException.cs
- SqlAggregateChecker.cs
- Lease.cs
- KeyManager.cs
- ConversionHelper.cs
- TypedElement.cs
- PropertyValueEditor.cs
- PersonalizableAttribute.cs
- BindingWorker.cs
- WhitespaceSignificantCollectionAttribute.cs
- ScrollChrome.cs
- DrawingVisual.cs
- TableCellCollection.cs
- UnsafeNativeMethods.cs
- OdbcConnection.cs
- ReflectionHelper.cs
- ToolStripContentPanel.cs
- OdbcPermission.cs
- XmlName.cs
- DataMisalignedException.cs
- RtfToken.cs
- Stack.cs
- RijndaelManagedTransform.cs
- _NestedMultipleAsyncResult.cs
- SparseMemoryStream.cs
- AggregateNode.cs
- ClientCredentials.cs
- EdmSchemaAttribute.cs
- IncrementalHitTester.cs
- StringPropertyBuilder.cs
- Rotation3DAnimationBase.cs
- ContextMenu.cs
- DataListItemEventArgs.cs
- XmlBaseWriter.cs
- ProxyWebPartManager.cs