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
- DataViewSettingCollection.cs
- MenuCommands.cs
- ObjectTypeMapping.cs
- StylusPoint.cs
- URL.cs
- CollectionType.cs
- PersonalizationStateInfoCollection.cs
- OdbcHandle.cs
- RtfFormatStack.cs
- InputProviderSite.cs
- SmiMetaData.cs
- DefaultObjectMappingItemCollection.cs
- AssemblyUtil.cs
- IxmlLineInfo.cs
- ListItem.cs
- SerializationObjectManager.cs
- GroupBox.cs
- NavigatingCancelEventArgs.cs
- DataPager.cs
- DataGridViewButtonCell.cs
- SerializationEventsCache.cs
- WebBrowserProgressChangedEventHandler.cs
- BufferedReadStream.cs
- ConnectionPoolManager.cs
- OrderedDictionary.cs
- MarkupObject.cs
- EventHandlersStore.cs
- ProcessHostMapPath.cs
- BufferedWebEventProvider.cs
- SynchronizationLockException.cs
- Types.cs
- GenericEnumerator.cs
- DragEventArgs.cs
- SignatureToken.cs
- IpcChannel.cs
- sqlinternaltransaction.cs
- Relationship.cs
- ConstraintConverter.cs
- PropertyGrid.cs
- ButtonFlatAdapter.cs
- _DisconnectOverlappedAsyncResult.cs
- SignatureToken.cs
- querybuilder.cs
- MobileListItem.cs
- Timeline.cs
- RegistryKey.cs
- PropertyTab.cs
- RIPEMD160.cs
- WebPartManager.cs
- SubMenuStyleCollection.cs
- SHA256.cs
- TrustLevelCollection.cs
- ToolStripDropDownButton.cs
- ReverseComparer.cs
- SafeNativeMethodsOther.cs
- SqlInternalConnection.cs
- PeerName.cs
- TextBoxAutomationPeer.cs
- VarRemapper.cs
- DataGridViewRowCollection.cs
- Parameter.cs
- MetadataCache.cs
- DataControlFieldHeaderCell.cs
- IdentityNotMappedException.cs
- DataObjectSettingDataEventArgs.cs
- BinaryObjectReader.cs
- XmlSerializer.cs
- EpmSourceTree.cs
- WindowsSpinner.cs
- BezierSegment.cs
- MimeTypeMapper.cs
- HtmlWindow.cs
- Barrier.cs
- WindowsScrollBarBits.cs
- PersonalizationProvider.cs
- ToolStripHighContrastRenderer.cs
- TriggerBase.cs
- WebCodeGenerator.cs
- ObsoleteAttribute.cs
- Utils.cs
- SoapExtensionImporter.cs
- OracleInfoMessageEventArgs.cs
- _OSSOCK.cs
- XmlRawWriterWrapper.cs
- KerberosSecurityTokenProvider.cs
- CodeDirectiveCollection.cs
- DesignerActionVerbItem.cs
- EncryptedReference.cs
- Variable.cs
- InputProcessorProfiles.cs
- ResetableIterator.cs
- XmlKeywords.cs
- FloaterBaseParaClient.cs
- TargetPerspective.cs
- FixedSOMContainer.cs
- ErrorInfoXmlDocument.cs
- HtmlControl.cs
- Viewport2DVisual3D.cs
- EntityClassGenerator.cs
- RelationshipDetailsRow.cs