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
- GroupByQueryOperator.cs
- FormClosingEvent.cs
- OptimalBreakSession.cs
- ToolStripActionList.cs
- ImagingCache.cs
- Quad.cs
- RoleExceptions.cs
- MergeFailedEvent.cs
- VectorConverter.cs
- Serializer.cs
- dataobject.cs
- PrivilegedConfigurationManager.cs
- OperationContext.cs
- VirtualPath.cs
- StorageModelBuildProvider.cs
- EncryptedPackage.cs
- PropertyPathWorker.cs
- DrawingContextWalker.cs
- SizeConverter.cs
- OrderToken.cs
- bidPrivateBase.cs
- CurrencyManager.cs
- Emitter.cs
- HttpTransportSecurityElement.cs
- WebPartTransformer.cs
- SafeFindHandle.cs
- SQLDoubleStorage.cs
- UserNameSecurityTokenAuthenticator.cs
- PieceDirectory.cs
- FormDesigner.cs
- DataRowChangeEvent.cs
- TypeContext.cs
- ButtonChrome.cs
- AppDomainFactory.cs
- ToolStripDropTargetManager.cs
- LoadRetryAsyncResult.cs
- IdnMapping.cs
- SQLConvert.cs
- DBNull.cs
- DesignUtil.cs
- HideDisabledControlAdapter.cs
- SafePointer.cs
- UndoEngine.cs
- Number.cs
- JapaneseLunisolarCalendar.cs
- IntSecurity.cs
- Operator.cs
- ProfileGroupSettings.cs
- PolyLineSegment.cs
- FigureParagraph.cs
- WebHeaderCollection.cs
- XmlReflectionImporter.cs
- Baml2006KeyRecord.cs
- QualifierSet.cs
- ValueOfAction.cs
- EventEntry.cs
- ResolveResponseInfo.cs
- Quad.cs
- HashRepartitionEnumerator.cs
- Base64Encoder.cs
- InputReferenceExpression.cs
- IsolationInterop.cs
- RadioButtonFlatAdapter.cs
- ContentFilePart.cs
- AmbiguousMatchException.cs
- WebPartVerb.cs
- RectKeyFrameCollection.cs
- Mapping.cs
- ColorMatrix.cs
- DeflateStream.cs
- XPathQilFactory.cs
- RouteParametersHelper.cs
- CustomAttributeBuilder.cs
- BlurBitmapEffect.cs
- CodeDefaultValueExpression.cs
- IntPtr.cs
- Dispatcher.cs
- ZeroOpNode.cs
- CounterSetInstanceCounterDataSet.cs
- OdbcEnvironmentHandle.cs
- IgnoreFileBuildProvider.cs
- COM2Enum.cs
- HtmlContainerControl.cs
- MenuItemAutomationPeer.cs
- DateTimeSerializationSection.cs
- XmlDomTextWriter.cs
- CompleteWizardStep.cs
- PrinterSettings.cs
- WindowsFormsSynchronizationContext.cs
- UriExt.cs
- BreakRecordTable.cs
- XPathParser.cs
- QueryResponse.cs
- LambdaCompiler.Address.cs
- InputReportEventArgs.cs
- ClrProviderManifest.cs
- DefaultExpressionVisitor.cs
- DateTimeConstantAttribute.cs
- EventEntry.cs
- WebServiceAttribute.cs