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
- HiddenFieldPageStatePersister.cs
- SessionStateItemCollection.cs
- UnsafeNativeMethods.cs
- WorkflowLayouts.cs
- WebPartsPersonalizationAuthorization.cs
- MemberRelationshipService.cs
- ParamArrayAttribute.cs
- FormsAuthenticationUser.cs
- GenerateScriptTypeAttribute.cs
- ContentIterators.cs
- CounterCreationDataCollection.cs
- TranslateTransform3D.cs
- OutOfProcStateClientManager.cs
- TemplatedWizardStep.cs
- AutoCompleteStringCollection.cs
- Vector3DCollectionConverter.cs
- WebZone.cs
- Mutex.cs
- DependencyPropertyAttribute.cs
- DbModificationClause.cs
- HttpResponseHeader.cs
- PassportIdentity.cs
- Drawing.cs
- DataGridViewButtonColumn.cs
- DiscardableAttribute.cs
- HtmlElementCollection.cs
- ManagementOptions.cs
- IntSecurity.cs
- HttpChannelHelpers.cs
- GlobalItem.cs
- Int32RectConverter.cs
- HtmlTableRow.cs
- XmlSchemaGroupRef.cs
- SafeNativeMethods.cs
- LinqDataSourceDeleteEventArgs.cs
- TextLine.cs
- MaskedTextProvider.cs
- FunctionUpdateCommand.cs
- XmlDocumentFieldSchema.cs
- SafeProcessHandle.cs
- ItemCollection.cs
- StoryFragments.cs
- ProgramPublisher.cs
- BrowserDefinition.cs
- basecomparevalidator.cs
- RemoteWebConfigurationHost.cs
- OperationCanceledException.cs
- Duration.cs
- PolyQuadraticBezierSegment.cs
- ByteFacetDescriptionElement.cs
- HttpApplicationFactory.cs
- QueryOutputWriter.cs
- ToolStripLocationCancelEventArgs.cs
- RevocationPoint.cs
- StateMachineExecutionState.cs
- OperatorExpressions.cs
- ParentControlDesigner.cs
- ResourcePool.cs
- WebPartConnection.cs
- LinqDataSourceUpdateEventArgs.cs
- HttpApplication.cs
- OletxResourceManager.cs
- ModulesEntry.cs
- DataGridCellItemAutomationPeer.cs
- DataListItemEventArgs.cs
- SQLSingleStorage.cs
- MultipartIdentifier.cs
- MethodRental.cs
- Point3DCollection.cs
- AtomServiceDocumentSerializer.cs
- ParentQuery.cs
- ProjectionPathSegment.cs
- ResponseStream.cs
- ListItem.cs
- RenamedEventArgs.cs
- ZoneButton.cs
- RequiredAttributeAttribute.cs
- AdornerLayer.cs
- ManagementNamedValueCollection.cs
- IApplicationTrustManager.cs
- IconBitmapDecoder.cs
- XmlWrappingReader.cs
- BitmapMetadata.cs
- XmlDataProvider.cs
- UrlMappingsSection.cs
- ToolStripItemRenderEventArgs.cs
- ByValueEqualityComparer.cs
- FrameworkContentElementAutomationPeer.cs
- Image.cs
- DbBuffer.cs
- Aggregates.cs
- SqlReferenceCollection.cs
- AttributeXamlType.cs
- MappingItemCollection.cs
- SortedDictionary.cs
- EncoderParameters.cs
- DataTemplateKey.cs
- WindowsGrip.cs
- OdbcInfoMessageEvent.cs
- WorkflowElementDialog.cs