Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / DummyDataSource.cs / 1 / 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; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsListView.cs
- ReliableSession.cs
- XmlLangPropertyAttribute.cs
- Peer.cs
- TabItem.cs
- SspiNegotiationTokenProvider.cs
- FixedDSBuilder.cs
- PeerApplication.cs
- RowTypeElement.cs
- CellLabel.cs
- GenericIdentity.cs
- HtmlWindow.cs
- SourceSwitch.cs
- VectorCollectionConverter.cs
- SEHException.cs
- DataGridColumnCollection.cs
- PrintPageEvent.cs
- SmiGettersStream.cs
- StringTraceRecord.cs
- WindowsTooltip.cs
- RadioButton.cs
- AutomationPatternInfo.cs
- TraceUtils.cs
- EqualityArray.cs
- MatrixAnimationBase.cs
- UserControlAutomationPeer.cs
- TextEditorCopyPaste.cs
- MultiBindingExpression.cs
- TransactionCache.cs
- EndPoint.cs
- WebControl.cs
- MemoryStream.cs
- DbMetaDataCollectionNames.cs
- BufferedGraphicsManager.cs
- SpecialTypeDataContract.cs
- ServiceModelConfigurationSectionCollection.cs
- RecordConverter.cs
- TextViewSelectionProcessor.cs
- WindowsListViewGroup.cs
- ConvertEvent.cs
- AuthorizationRule.cs
- NetPeerTcpBindingElement.cs
- PersonalizableTypeEntry.cs
- Trace.cs
- CodeThrowExceptionStatement.cs
- Math.cs
- DbgUtil.cs
- DivideByZeroException.cs
- ReliableChannelFactory.cs
- DataSourceView.cs
- PropertyMetadata.cs
- _NegotiateClient.cs
- WebUtil.cs
- ExcCanonicalXml.cs
- Inline.cs
- TypeToStringValueConverter.cs
- PassportAuthenticationModule.cs
- InputLanguage.cs
- HttpListenerResponse.cs
- ArgumentNullException.cs
- TemplateParser.cs
- ButtonColumn.cs
- ConfigUtil.cs
- BackgroundFormatInfo.cs
- ExtensionDataObject.cs
- NamespaceInfo.cs
- _CacheStreams.cs
- VisualStyleInformation.cs
- NetStream.cs
- ControlCollection.cs
- WebEvents.cs
- RawStylusInput.cs
- DataSysAttribute.cs
- ToolStripItemCollection.cs
- Blend.cs
- SmiContext.cs
- Recipient.cs
- WebServiceErrorEvent.cs
- NativeMethods.cs
- ComponentManagerBroker.cs
- BoolExpressionVisitors.cs
- oledbmetadatacollectionnames.cs
- BitmapSourceSafeMILHandle.cs
- DeviceContexts.cs
- PackageStore.cs
- SessionStateSection.cs
- BuilderPropertyEntry.cs
- MethodExpression.cs
- RedBlackList.cs
- MonthCalendar.cs
- DataTablePropertyDescriptor.cs
- StandardToolWindows.cs
- CommonDialog.cs
- BitmapFrameDecode.cs
- CrossAppDomainChannel.cs
- TransformDescriptor.cs
- DataTableNewRowEvent.cs
- CornerRadiusConverter.cs
- UnitySerializationHolder.cs
- RSACryptoServiceProvider.cs