Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- DocumentViewerBase.cs
- ResourceReader.cs
- TypeConverter.cs
- securitycriticaldataClass.cs
- CombinedTcpChannel.cs
- Control.cs
- PropertyDescriptorCollection.cs
- ScalarRestriction.cs
- SynchronizationHandlesCodeDomSerializer.cs
- GlobalizationSection.cs
- ConfigurationLocationCollection.cs
- ServiceBusyException.cs
- ChangeBlockUndoRecord.cs
- SigningProgress.cs
- DeleteHelper.cs
- XsltContext.cs
- PlanCompiler.cs
- ToggleButtonAutomationPeer.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- CellNormalizer.cs
- ActivityCodeDomSerializationManager.cs
- CompiledRegexRunner.cs
- glyphs.cs
- HealthMonitoringSectionHelper.cs
- EventEntry.cs
- DataTablePropertyDescriptor.cs
- DataConnectionHelper.cs
- DBConcurrencyException.cs
- XmlILIndex.cs
- FixedPosition.cs
- InstanceData.cs
- SortQueryOperator.cs
- ListManagerBindingsCollection.cs
- Matrix.cs
- SoapHeaders.cs
- DataStreams.cs
- SByteConverter.cs
- JsonByteArrayDataContract.cs
- ServiceNameCollection.cs
- TextFindEngine.cs
- assemblycache.cs
- ConfigurationPermission.cs
- XpsDocument.cs
- ContextMenuStrip.cs
- CheckBoxAutomationPeer.cs
- DatagridviewDisplayedBandsData.cs
- HttpHostedTransportConfiguration.cs
- XmlTypeMapping.cs
- MenuItemAutomationPeer.cs
- LinkButton.cs
- IProvider.cs
- UserControl.cs
- TargetException.cs
- DetailsViewAutoFormat.cs
- OdbcReferenceCollection.cs
- PermissionSetTriple.cs
- TextRangeSerialization.cs
- ResourcesBuildProvider.cs
- CompilerGeneratedAttribute.cs
- UriSectionReader.cs
- IteratorFilter.cs
- EditBehavior.cs
- StylusOverProperty.cs
- BasePattern.cs
- OledbConnectionStringbuilder.cs
- DataGrid.cs
- SoapParser.cs
- PinnedBufferMemoryStream.cs
- HelpHtmlBuilder.cs
- InkPresenterAutomationPeer.cs
- newinstructionaction.cs
- CodePageUtils.cs
- ClientEventManager.cs
- sqlnorm.cs
- PrintDialogException.cs
- CompilerState.cs
- SharedUtils.cs
- KeyboardNavigation.cs
- CustomError.cs
- ListViewTableCell.cs
- AstTree.cs
- WmiEventSink.cs
- SessionPageStateSection.cs
- DrawingAttributeSerializer.cs
- TimestampInformation.cs
- DataSourceControlBuilder.cs
- activationcontext.cs
- ValueSerializerAttribute.cs
- NewArrayExpression.cs
- PointAnimationUsingPath.cs
- XmlAttributeOverrides.cs
- EntitySetRetriever.cs
- GeneralTransformGroup.cs
- QilPatternVisitor.cs
- TraceContextEventArgs.cs
- ConfigurationManagerInternalFactory.cs
- GridProviderWrapper.cs
- ProtocolsSection.cs
- Verify.cs
- TextEditorSelection.cs