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
- PreviewKeyDownEventArgs.cs
- JsonXmlDataContract.cs
- Dispatcher.cs
- DataGridCellAutomationPeer.cs
- DoubleLinkList.cs
- CryptoKeySecurity.cs
- FlowDocument.cs
- SimpleWorkerRequest.cs
- Permission.cs
- LogAppendAsyncResult.cs
- DataControlFieldHeaderCell.cs
- WinEventHandler.cs
- ReachDocumentReferenceSerializerAsync.cs
- DataGridViewRowsRemovedEventArgs.cs
- AsnEncodedData.cs
- ServiceOperation.cs
- ObjectDataSourceFilteringEventArgs.cs
- Padding.cs
- TimeSpanSecondsConverter.cs
- DesignerVerbToolStripMenuItem.cs
- RequiredAttributeAttribute.cs
- GeometryCombineModeValidation.cs
- EdmMember.cs
- DbConnectionHelper.cs
- ClientSponsor.cs
- DataBoundControlAdapter.cs
- ReadOnlyAttribute.cs
- PixelShader.cs
- Encoder.cs
- ProtocolsConfiguration.cs
- PtsHelper.cs
- InstanceNotReadyException.cs
- MimeObjectFactory.cs
- ArrangedElementCollection.cs
- Separator.cs
- Expander.cs
- Win32Native.cs
- WmpBitmapEncoder.cs
- UIElement3D.cs
- EmbeddedMailObjectsCollection.cs
- ConstNode.cs
- HttpCookieCollection.cs
- CharEnumerator.cs
- MethodImplAttribute.cs
- XmlDictionaryReader.cs
- JournalEntry.cs
- SettingsPropertyCollection.cs
- RectIndependentAnimationStorage.cs
- StoragePropertyMapping.cs
- ListItemViewAttribute.cs
- FloatUtil.cs
- CodeRegionDirective.cs
- AttachmentService.cs
- shaperfactoryquerycachekey.cs
- CapabilitiesPattern.cs
- ThreadStartException.cs
- ManagementOperationWatcher.cs
- TypeConverter.cs
- ImageCodecInfoPrivate.cs
- CurrentTimeZone.cs
- WpfPayload.cs
- UnsafeNativeMethodsTablet.cs
- WebPartConnectionsDisconnectVerb.cs
- Shape.cs
- BeginStoryboard.cs
- ActivityMarkupSerializer.cs
- ProjectionRewriter.cs
- clipboard.cs
- Triplet.cs
- SrgsItemList.cs
- KeyboardDevice.cs
- OdbcEnvironment.cs
- QueryRewriter.cs
- CallbackValidatorAttribute.cs
- UrlPropertyAttribute.cs
- CompareValidator.cs
- DropSource.cs
- InstallerTypeAttribute.cs
- LocationUpdates.cs
- SimpleWorkerRequest.cs
- CodeAttributeArgumentCollection.cs
- AxHost.cs
- CapabilitiesAssignment.cs
- RtfControlWordInfo.cs
- ThreadInterruptedException.cs
- ListViewDeleteEventArgs.cs
- RouteValueExpressionBuilder.cs
- TemplateField.cs
- DataListCommandEventArgs.cs
- CounterNameConverter.cs
- RowCache.cs
- ManagedWndProcTracker.cs
- _HeaderInfoTable.cs
- ColorConverter.cs
- ProcessHostServerConfig.cs
- DataGridViewCellStyleConverter.cs
- EventSchemaTraceListener.cs
- SelectionPattern.cs
- SQLUtility.cs
- SqlErrorCollection.cs