Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ArrangedElement.cs
- SizeChangedEventArgs.cs
- safesecurityhelperavalon.cs
- PortCache.cs
- MarkupExtensionParser.cs
- KeyGesture.cs
- COM2Properties.cs
- SqlHelper.cs
- Grant.cs
- FrugalMap.cs
- Symbol.cs
- UntypedNullExpression.cs
- ClrPerspective.cs
- TypeToken.cs
- TextTreeRootNode.cs
- DataGridPagerStyle.cs
- RolePrincipal.cs
- DynamicDocumentPaginator.cs
- PkcsMisc.cs
- NumberSubstitution.cs
- DocumentApplicationJournalEntry.cs
- SplashScreenNativeMethods.cs
- NativeWindow.cs
- ObjectStateManagerMetadata.cs
- CqlLexer.cs
- ConfigurationCollectionAttribute.cs
- EntityDataSourceContainerNameItem.cs
- ResourcesBuildProvider.cs
- UInt64Storage.cs
- EventLog.cs
- VisemeEventArgs.cs
- ModelPropertyImpl.cs
- EntityDataSourceState.cs
- RegexMatchCollection.cs
- LinqToSqlWrapper.cs
- TimeSpanFormat.cs
- RectIndependentAnimationStorage.cs
- DrawListViewColumnHeaderEventArgs.cs
- URLBuilder.cs
- TriState.cs
- View.cs
- XmlDocument.cs
- DataControlHelper.cs
- StrokeNode.cs
- MobileSysDescriptionAttribute.cs
- FrameworkRichTextComposition.cs
- AnchorEditor.cs
- StringCollectionMarkupSerializer.cs
- CodeDOMUtility.cs
- PartManifestEntry.cs
- SqlCharStream.cs
- Command.cs
- DefaultPropertyAttribute.cs
- GeometryDrawing.cs
- Matrix3D.cs
- TableAdapterManagerGenerator.cs
- PolicyManager.cs
- TextChangedEventArgs.cs
- IndexedString.cs
- PeerNameResolver.cs
- NamedPipeTransportBindingElement.cs
- PackageProperties.cs
- CheckBox.cs
- PrintSchema.cs
- SqlDataSourceCommandEventArgs.cs
- NegotiateStream.cs
- IisTraceListener.cs
- CryptoStream.cs
- ConnectionsZoneDesigner.cs
- DataGridItemCollection.cs
- GeneralTransform2DTo3DTo2D.cs
- ScriptRegistrationManager.cs
- sapiproxy.cs
- XmlSiteMapProvider.cs
- ColorAnimationUsingKeyFrames.cs
- EastAsianLunisolarCalendar.cs
- RouteUrlExpressionBuilder.cs
- OleDbDataAdapter.cs
- WebPartsPersonalizationAuthorization.cs
- HttpTransportBindingElement.cs
- StringKeyFrameCollection.cs
- CreateUserWizard.cs
- ModelEditingScope.cs
- TagMapInfo.cs
- Type.cs
- PostBackOptions.cs
- HttpCookie.cs
- ForwardPositionQuery.cs
- CountdownEvent.cs
- WsdlBuildProvider.cs
- UriSectionData.cs
- ListBindingHelper.cs
- IdnMapping.cs
- _MultipleConnectAsync.cs
- KoreanLunisolarCalendar.cs
- SchemaNames.cs
- HealthMonitoringSectionHelper.cs
- PersonalizationStateInfo.cs
- _ServiceNameStore.cs
- StyleCollection.cs