Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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; } } } } // 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
- TableAdapterManagerHelper.cs
- SessionStateItemCollection.cs
- ModelPerspective.cs
- SelectionProviderWrapper.cs
- RequestChannel.cs
- MdiWindowListStrip.cs
- PrintController.cs
- MobileComponentEditorPage.cs
- ToolStripSettings.cs
- WebServiceMethodData.cs
- DesignerAutoFormatCollection.cs
- HtmlToClrEventProxy.cs
- ColumnMapVisitor.cs
- WebPartExportVerb.cs
- HttpFileCollection.cs
- isolationinterop.cs
- SizeIndependentAnimationStorage.cs
- EncoderNLS.cs
- DelegateBodyWriter.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DependencyPropertyKind.cs
- EncodingNLS.cs
- PermissionToken.cs
- XPathDocumentNavigator.cs
- KeyInterop.cs
- DataGridAddNewRow.cs
- DirectoryInfo.cs
- FrameworkElementFactoryMarkupObject.cs
- MemberHolder.cs
- coordinatorfactory.cs
- SQLInt32.cs
- FixedSOMTable.cs
- BooleanFunctions.cs
- MimeMapping.cs
- ExecutionContext.cs
- validation.cs
- XmlSchemaImporter.cs
- TypedCompletedAsyncResult.cs
- ScaleTransform.cs
- MonitoringDescriptionAttribute.cs
- NameValuePermission.cs
- AccessibilityHelperForVista.cs
- PerformanceCounterPermissionAttribute.cs
- DateTimeConverter.cs
- UpDownBase.cs
- GradientBrush.cs
- CrossSiteScriptingValidation.cs
- ReturnValue.cs
- FormViewUpdatedEventArgs.cs
- datacache.cs
- UniqueConstraint.cs
- SponsorHelper.cs
- PolicyUnit.cs
- Environment.cs
- _ListenerAsyncResult.cs
- BulletChrome.cs
- RepeaterDataBoundAdapter.cs
- shaperfactory.cs
- PeerInvitationResponse.cs
- DesignBindingConverter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MetafileHeaderWmf.cs
- XmlSerializationWriter.cs
- BitmapCacheBrush.cs
- ComplexPropertyEntry.cs
- AuthorizationSection.cs
- TextEndOfParagraph.cs
- PreviousTrackingServiceAttribute.cs
- ConsoleKeyInfo.cs
- PageCodeDomTreeGenerator.cs
- AdapterUtil.cs
- Misc.cs
- ObjectDataProvider.cs
- RegexGroup.cs
- MemoryResponseElement.cs
- Expressions.cs
- SegmentInfo.cs
- RawStylusSystemGestureInputReport.cs
- PermissionSet.cs
- XmlLoader.cs
- SchemaDeclBase.cs
- _NestedMultipleAsyncResult.cs
- DataServiceEntityAttribute.cs
- OleDbWrapper.cs
- JsonFormatWriterGenerator.cs
- TypeCodeDomSerializer.cs
- ReferentialConstraint.cs
- WindowsListViewGroupHelper.cs
- IISMapPath.cs
- AttributedMetaModel.cs
- UIElement3D.cs
- GlyphRun.cs
- ReadContentAsBinaryHelper.cs
- PasswordTextNavigator.cs
- PropertyDescriptorComparer.cs
- ListViewCommandEventArgs.cs
- __Filters.cs
- AlternateViewCollection.cs
- HandlerBase.cs
- MenuCommand.cs