Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrackingMemoryStream.cs
- UrlParameterReader.cs
- SrgsGrammarCompiler.cs
- EndpointAddressProcessor.cs
- OpCopier.cs
- CodeValidator.cs
- AssemblyName.cs
- Tuple.cs
- Trace.cs
- Point3DKeyFrameCollection.cs
- VisualBasicSettingsHandler.cs
- InteropEnvironment.cs
- EventPrivateKey.cs
- RijndaelManaged.cs
- ClientProtocol.cs
- SafeNativeMethodsMilCoreApi.cs
- TransformPatternIdentifiers.cs
- COM2TypeInfoProcessor.cs
- SequenceFullException.cs
- AuthenticationModuleElementCollection.cs
- SystemNetworkInterface.cs
- SafeNativeMethods.cs
- ArgumentFixer.cs
- BaseAppDomainProtocolHandler.cs
- AssociationSet.cs
- SiteMapNodeItemEventArgs.cs
- XpsS0ValidatingLoader.cs
- ObjRef.cs
- BaseHashHelper.cs
- GlobalizationSection.cs
- SizeAnimationClockResource.cs
- XmlAttributes.cs
- AutoScrollExpandMessageFilter.cs
- MessageRpc.cs
- DataGridParentRows.cs
- safex509handles.cs
- UriTemplateMatch.cs
- IChannel.cs
- SelectionWordBreaker.cs
- XmlSequenceWriter.cs
- BuildProviderAppliesToAttribute.cs
- MaskedTextBoxDesigner.cs
- AutomationElement.cs
- DetailsViewInsertEventArgs.cs
- DBSchemaTable.cs
- EditBehavior.cs
- ResourceReader.cs
- XmlIlGenerator.cs
- XmlUTF8TextReader.cs
- FileAuthorizationModule.cs
- TrackingRecord.cs
- PropertyConverter.cs
- DrawingVisualDrawingContext.cs
- TemplatedEditableDesignerRegion.cs
- TemplatedControlDesigner.cs
- MachineKeySection.cs
- SchemaTableOptionalColumn.cs
- SByteStorage.cs
- DataShape.cs
- RequestDescription.cs
- EntitySqlException.cs
- EntityModelBuildProvider.cs
- DateRangeEvent.cs
- DependencyObjectPropertyDescriptor.cs
- ChangeProcessor.cs
- DoubleIndependentAnimationStorage.cs
- ClipboardProcessor.cs
- OAVariantLib.cs
- AsymmetricCryptoHandle.cs
- UnknownBitmapDecoder.cs
- Geometry.cs
- RootBuilder.cs
- ScrollChrome.cs
- UnregisterInfo.cs
- ChildDocumentBlock.cs
- RegexReplacement.cs
- ProgressBarHighlightConverter.cs
- AsymmetricKeyExchangeDeformatter.cs
- GlobalProxySelection.cs
- EndpointNotFoundException.cs
- InternalMappingException.cs
- AdornerPresentationContext.cs
- WebPartDeleteVerb.cs
- DataGridViewRowCancelEventArgs.cs
- NavigationFailedEventArgs.cs
- TreeNode.cs
- SQLMoney.cs
- ObjectParameter.cs
- DrawTreeNodeEventArgs.cs
- BitVector32.cs
- XmlAttributeOverrides.cs
- ListViewItemCollectionEditor.cs
- smtpconnection.cs
- ControllableStoryboardAction.cs
- CustomErrorsSectionWrapper.cs
- EmptyCollection.cs
- HttpFileCollection.cs
- ProcessThread.cs
- Deserializer.cs
- Vector3D.cs