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
- FocusManager.cs
- TranslateTransform.cs
- ObjectAnimationUsingKeyFrames.cs
- FlowDocumentReaderAutomationPeer.cs
- LinkUtilities.cs
- CompilerWrapper.cs
- SiteOfOriginPart.cs
- InputBinder.cs
- ControlSerializer.cs
- StorageInfo.cs
- FormViewInsertEventArgs.cs
- BamlResourceDeserializer.cs
- AssemblyBuilderData.cs
- AdornerDecorator.cs
- HighlightComponent.cs
- LassoHelper.cs
- HelloMessage11.cs
- AuthenticationService.cs
- Compress.cs
- SystemIPInterfaceProperties.cs
- ColumnWidthChangingEvent.cs
- ExpressionBindingCollection.cs
- MulticastOption.cs
- OperationAbortedException.cs
- ColorConvertedBitmapExtension.cs
- WebPartPersonalization.cs
- DataGridViewTextBoxCell.cs
- NativeMethods.cs
- PassportPrincipal.cs
- RemotingClientProxy.cs
- updatecommandorderer.cs
- Int32RectValueSerializer.cs
- recordstatescratchpad.cs
- XmlSchemaAnnotation.cs
- ListenDesigner.cs
- D3DImage.cs
- RegularExpressionValidator.cs
- OleDbException.cs
- InputScopeAttribute.cs
- WebServiceErrorEvent.cs
- TypeBrowser.xaml.cs
- messageonlyhwndwrapper.cs
- EnumDataContract.cs
- PickDesigner.xaml.cs
- OverlappedAsyncResult.cs
- AssemblyInfo.cs
- DefaultAssemblyResolver.cs
- SystemInfo.cs
- COM2TypeInfoProcessor.cs
- ToolTipService.cs
- DataError.cs
- BooleanKeyFrameCollection.cs
- ElapsedEventArgs.cs
- ConstraintManager.cs
- EqualityComparer.cs
- ISO2022Encoding.cs
- CipherData.cs
- CssClassPropertyAttribute.cs
- DTCTransactionManager.cs
- MultiSelectRootGridEntry.cs
- WorkflowElementDialog.cs
- XmlReflectionMember.cs
- Rectangle.cs
- smtpconnection.cs
- GridViewColumnCollection.cs
- EventWaitHandle.cs
- PauseStoryboard.cs
- WinFormsComponentEditor.cs
- AuthenticationConfig.cs
- Empty.cs
- BitmapFrameEncode.cs
- XmlWriterSettings.cs
- RequestSecurityTokenResponse.cs
- EntitySqlQueryBuilder.cs
- ThicknessAnimationBase.cs
- FixedTextContainer.cs
- QilXmlReader.cs
- Panel.cs
- HttpCacheVary.cs
- FastEncoderWindow.cs
- nulltextcontainer.cs
- IChannel.cs
- WebPermission.cs
- SqlCrossApplyToCrossJoin.cs
- HtmlToClrEventProxy.cs
- ResourceContainer.cs
- ImageBrush.cs
- ButtonFieldBase.cs
- Utils.cs
- TextTreeRootNode.cs
- DataSourceCollectionBase.cs
- EncryptionUtility.cs
- HtmlLiteralTextAdapter.cs
- BindingExpressionUncommonField.cs
- TextAutomationPeer.cs
- DataGridViewRowsAddedEventArgs.cs
- LinqDataSourceValidationException.cs
- SystemIcmpV4Statistics.cs
- IdentityVerifier.cs
- IItemContainerGenerator.cs