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
- documentsequencetextpointer.cs
- DbProviderSpecificTypePropertyAttribute.cs
- IntegerValidator.cs
- FormsIdentity.cs
- MailAddressCollection.cs
- FigureHelper.cs
- DesignBindingEditor.cs
- FixedSOMTextRun.cs
- VolatileEnlistmentMultiplexing.cs
- BamlCollectionHolder.cs
- WebPartMovingEventArgs.cs
- CodeExpressionRuleDeclaration.cs
- DbParameterHelper.cs
- StrokeCollectionConverter.cs
- RsaSecurityToken.cs
- IEnumerable.cs
- XmlSchemaException.cs
- EntityParameterCollection.cs
- BigInt.cs
- HuffModule.cs
- BindingExpressionBase.cs
- ModuleConfigurationInfo.cs
- RightsManagementProvider.cs
- TargetInvocationException.cs
- GradientSpreadMethodValidation.cs
- RegistrationServices.cs
- _LoggingObject.cs
- Interlocked.cs
- XmlValidatingReaderImpl.cs
- StrokeNodeOperations.cs
- XhtmlBasicCalendarAdapter.cs
- ContentControl.cs
- WorkflowValidationFailedException.cs
- SafeEventLogWriteHandle.cs
- GlyphElement.cs
- BamlRecordWriter.cs
- InvalidOleVariantTypeException.cs
- DisableDpiAwarenessAttribute.cs
- DataControlFieldCell.cs
- XmlNodeChangedEventManager.cs
- MinMaxParagraphWidth.cs
- XamlInt32CollectionSerializer.cs
- CultureInfoConverter.cs
- GridViewPageEventArgs.cs
- BulletedListEventArgs.cs
- SubpageParaClient.cs
- WebPartMenu.cs
- FolderLevelBuildProvider.cs
- InstalledVoice.cs
- Update.cs
- WindowsListViewItem.cs
- SupportingTokenSecurityTokenResolver.cs
- XMLSyntaxException.cs
- QueryOutputWriter.cs
- XmlDocumentSerializer.cs
- StructuralObject.cs
- BCryptSafeHandles.cs
- TcpTransportBindingElement.cs
- CollectionAdapters.cs
- ProfilePropertySettingsCollection.cs
- SvcMapFile.cs
- ToolboxItemLoader.cs
- AlternateView.cs
- DetailsViewPagerRow.cs
- ComplexTypeEmitter.cs
- CompilerTypeWithParams.cs
- SafeNativeMethodsMilCoreApi.cs
- dataSvcMapFileLoader.cs
- HostProtectionException.cs
- ObjectViewListener.cs
- IndexerHelper.cs
- ComponentGlyph.cs
- InputBinder.cs
- ToolStripOverflow.cs
- XmlValidatingReader.cs
- TextCollapsingProperties.cs
- Crc32.cs
- BitConverter.cs
- BaseDataListComponentEditor.cs
- MouseWheelEventArgs.cs
- IsolatedStorageFileStream.cs
- Button.cs
- SecurityException.cs
- CDSCollectionETWBCLProvider.cs
- TypedTableGenerator.cs
- ContextStack.cs
- DBCSCodePageEncoding.cs
- DLinqDataModelProvider.cs
- HtmlElement.cs
- FilterException.cs
- DesignerRegionMouseEventArgs.cs
- MembershipValidatePasswordEventArgs.cs
- ZipIOLocalFileHeader.cs
- AnnotationResourceChangedEventArgs.cs
- InstanceContext.cs
- SerializationAttributes.cs
- StandardOleMarshalObject.cs
- Formatter.cs
- ConfigurationStrings.cs
- PieceNameHelper.cs