Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Validator.cs
- ForwardPositionQuery.cs
- MergeLocalizationDirectives.cs
- FontUnitConverter.cs
- StrokeCollectionConverter.cs
- ReverseInheritProperty.cs
- COSERVERINFO.cs
- EventProxy.cs
- CryptoHelper.cs
- FileChangesMonitor.cs
- StringToken.cs
- EntityDescriptor.cs
- SafeBitVector32.cs
- ChangePassword.cs
- BitmapEditor.cs
- BlockUIContainer.cs
- DispatcherSynchronizationContext.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ExpressionVisitor.cs
- StateValidator.cs
- MD5.cs
- NeutralResourcesLanguageAttribute.cs
- ModelService.cs
- SourceSwitch.cs
- SizeFConverter.cs
- StylusShape.cs
- XmlCodeExporter.cs
- WindowsListView.cs
- MetaModel.cs
- WindowsSlider.cs
- DrawingGroupDrawingContext.cs
- DetailsViewPagerRow.cs
- Icon.cs
- ControlParameter.cs
- TdsEnums.cs
- CompositeScriptReferenceEventArgs.cs
- StatusStrip.cs
- ResourceDefaultValueAttribute.cs
- BuildManager.cs
- ResponseStream.cs
- PlatformNotSupportedException.cs
- VisualStyleTypesAndProperties.cs
- DoubleConverter.cs
- Floater.cs
- InvokeHandlers.cs
- GroupByExpressionRewriter.cs
- HttpBindingExtension.cs
- FigureParagraph.cs
- ToolStripDropDownItem.cs
- WindowsIdentity.cs
- ToolStripContainer.cs
- BufferedWebEventProvider.cs
- PackageFilter.cs
- ResourceReferenceKeyNotFoundException.cs
- WinInet.cs
- oledbmetadatacollectionnames.cs
- ErrorEventArgs.cs
- Literal.cs
- SafeHandles.cs
- MiniModule.cs
- DbProviderConfigurationHandler.cs
- Tuple.cs
- DefaultTypeArgumentAttribute.cs
- SafePointer.cs
- DeploymentExceptionMapper.cs
- DelegatingChannelListener.cs
- AnnouncementEndpointElement.cs
- EnumerableRowCollectionExtensions.cs
- InternalPolicyElement.cs
- DbExpressionVisitor.cs
- SoapRpcServiceAttribute.cs
- AppLevelCompilationSectionCache.cs
- UserValidatedEventArgs.cs
- localization.cs
- DataSourceCacheDurationConverter.cs
- PropertyMap.cs
- FormViewPagerRow.cs
- HttpProxyCredentialType.cs
- DbDeleteCommandTree.cs
- GcHandle.cs
- PreloadHost.cs
- DocumentEventArgs.cs
- FrugalList.cs
- ZipPackagePart.cs
- Int32AnimationUsingKeyFrames.cs
- WebBodyFormatMessageProperty.cs
- WorkflowServiceBehavior.cs
- ChangeProcessor.cs
- Base64Encoder.cs
- OfTypeExpression.cs
- DocumentSequence.cs
- TimelineGroup.cs
- UnmanagedMemoryStreamWrapper.cs
- KeyConverter.cs
- SerialStream.cs
- ValidationRuleCollection.cs
- StorageScalarPropertyMapping.cs
- UserValidatedEventArgs.cs
- NestPullup.cs
- DataErrorValidationRule.cs