Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / DummyDataSource.cs / 1305376 / DummyDataSource.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; ////// internal sealed class DummyDataSource : ICollection { private int dataItemCount; internal DummyDataSource(int dataItemCount) { this.dataItemCount = dataItemCount; } public int Count { get { return dataItemCount; } } public bool IsSynchronized { get { return false; } } public Object SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { for (IEnumerator e = this.GetEnumerator(); e.MoveNext();) array.SetValue(e.Current, index++); } public IEnumerator GetEnumerator() { return new DummyDataSourceEnumerator(dataItemCount); } private class DummyDataSourceEnumerator : IEnumerator { private int count; private int index; public DummyDataSourceEnumerator(int count) { this.count = count; this.index = -1; } public object Current { get { return null; } } public bool MoveNext() { index++; return index < count; } public void Reset() { this.index = -1; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrintPreviewDialog.cs
- ButtonChrome.cs
- Composition.cs
- CheckBoxList.cs
- FontSizeConverter.cs
- ConfigurationStrings.cs
- Token.cs
- WebPartZone.cs
- RootBrowserWindowAutomationPeer.cs
- UpdatePanel.cs
- recordstate.cs
- ArgumentOutOfRangeException.cs
- XmlSchemaObjectCollection.cs
- ReaderWriterLock.cs
- DefaultPropertiesToSend.cs
- VirtualizingPanel.cs
- MimeParameterWriter.cs
- CommandField.cs
- CodeLabeledStatement.cs
- Sql8ConformanceChecker.cs
- recordstate.cs
- handlecollector.cs
- BuildProvider.cs
- FormViewUpdateEventArgs.cs
- SplashScreen.cs
- ComboBoxRenderer.cs
- CorrelationTokenInvalidatedHandler.cs
- ConcurrentQueue.cs
- SqlIdentifier.cs
- DomNameTable.cs
- ProcessModelInfo.cs
- TextAction.cs
- Attributes.cs
- CLRBindingWorker.cs
- URLMembershipCondition.cs
- InstanceDescriptor.cs
- PersonalizationStateInfo.cs
- EventData.cs
- ErrorHandler.cs
- UnsafeNativeMethods.cs
- BeginGetFileNameFromUserRequest.cs
- CaseExpr.cs
- SqlTypeConverter.cs
- HostUtils.cs
- KeyConverter.cs
- InputMethodStateChangeEventArgs.cs
- ValuePattern.cs
- NotCondition.cs
- DependencyPropertyDescriptor.cs
- KeyNotFoundException.cs
- HtmlContainerControl.cs
- StructuredTypeInfo.cs
- StringWriter.cs
- WebBrowserHelper.cs
- EditingMode.cs
- HebrewCalendar.cs
- ETagAttribute.cs
- SvcMapFile.cs
- LocationSectionRecord.cs
- LightweightCodeGenerator.cs
- LoginUtil.cs
- StateManagedCollection.cs
- CopyAction.cs
- DictionaryContent.cs
- TextMetrics.cs
- TemplatePagerField.cs
- ExpressionBuilderCollection.cs
- ISO2022Encoding.cs
- FigureHelper.cs
- PolicyUnit.cs
- RtfToXamlReader.cs
- Literal.cs
- ProfileServiceManager.cs
- QilTypeChecker.cs
- UnionCqlBlock.cs
- HttpStreamXmlDictionaryWriter.cs
- Axis.cs
- DataPagerField.cs
- Int64.cs
- StoreContentChangedEventArgs.cs
- ThemeableAttribute.cs
- SecurityCredentialsManager.cs
- SourceSwitch.cs
- GreenMethods.cs
- SerializationStore.cs
- SqlColumnizer.cs
- FilterFactory.cs
- OdbcConnectionStringbuilder.cs
- Contracts.cs
- VersionedStreamOwner.cs
- GroupBoxRenderer.cs
- PageContent.cs
- TextRunCache.cs
- SamlAuthorizationDecisionStatement.cs
- Semaphore.cs
- CommentAction.cs
- DependencyPropertyAttribute.cs
- ScrollBarRenderer.cs
- TransformerTypeCollection.cs
- SignatureResourcePool.cs