Code:
/ DotNET / DotNET / 8.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
- GeneralTransformGroup.cs
- TextDataBindingHandler.cs
- safex509handles.cs
- SRGSCompiler.cs
- BinHexEncoding.cs
- XsltFunctions.cs
- LogExtentCollection.cs
- WinEventHandler.cs
- BitmapFrame.cs
- ApplicationBuildProvider.cs
- CanonicalFontFamilyReference.cs
- AxDesigner.cs
- DataColumnMappingCollection.cs
- TreeViewDesigner.cs
- Icon.cs
- ProcessModelInfo.cs
- TransformGroup.cs
- DataTableReader.cs
- ApplicationHost.cs
- TrustLevelCollection.cs
- Query.cs
- ScriptResourceDefinition.cs
- VersionedStream.cs
- DetailsViewCommandEventArgs.cs
- SafeHandle.cs
- SinglePhaseEnlistment.cs
- WebPartHelpVerb.cs
- ClearTypeHintValidation.cs
- ResourceExpressionBuilder.cs
- ExitEventArgs.cs
- NumberFormatInfo.cs
- BindingElement.cs
- DataService.cs
- PropertyDescriptorGridEntry.cs
- Int32CAMarshaler.cs
- XmlNamespaceMappingCollection.cs
- CalendarButtonAutomationPeer.cs
- OdbcConnectionFactory.cs
- XmlCustomFormatter.cs
- UserControl.cs
- DataRowExtensions.cs
- PeerObject.cs
- SoapSchemaExporter.cs
- HtmlInputPassword.cs
- ConsumerConnectionPointCollection.cs
- ActivityScheduledQuery.cs
- SingleAnimationUsingKeyFrames.cs
- Matrix3DStack.cs
- ConstNode.cs
- PerformanceCountersElement.cs
- SqlFileStream.cs
- UrlParameterReader.cs
- TdsParserStaticMethods.cs
- Tokenizer.cs
- StandardBindingReliableSessionElement.cs
- FontUnitConverter.cs
- SvcMapFile.cs
- TypedDatasetGenerator.cs
- BitmapEffect.cs
- ListItemCollection.cs
- RootAction.cs
- GeneralEndpointIdentity.cs
- CombinedTcpChannel.cs
- DataServiceEntityAttribute.cs
- DoubleAnimationUsingPath.cs
- ChildTable.cs
- WindowsToolbarAsMenu.cs
- ProtectedConfiguration.cs
- Fonts.cs
- AssemblyBuilder.cs
- safesecurityhelperavalon.cs
- GPPOINTF.cs
- ConfigXmlText.cs
- SkipStoryboardToFill.cs
- bidPrivateBase.cs
- NetworkInterface.cs
- EntitySetDataBindingList.cs
- BufferedOutputStream.cs
- TableCellCollection.cs
- QueryAsyncResult.cs
- DictionaryChange.cs
- EntityContainerEmitter.cs
- XmlNamespaceMappingCollection.cs
- UidManager.cs
- XmlSortKey.cs
- IRCollection.cs
- TextEditorCharacters.cs
- DateTimeSerializationSection.cs
- AdRotatorDesigner.cs
- ExternalCalls.cs
- RTLAwareMessageBox.cs
- CorrelationManager.cs
- Timer.cs
- Converter.cs
- DataShape.cs
- DefaultTraceListener.cs
- PageParser.cs
- TextFormatterImp.cs
- objectquery_tresulttype.cs
- TableHeaderCell.cs