Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DataServiceQueryException.cs
- WorkflowEventArgs.cs
- ConnectivityStatus.cs
- Switch.cs
- LocalFileSettingsProvider.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TrackBarRenderer.cs
- DockPatternIdentifiers.cs
- ExportOptions.cs
- StatusBarPanel.cs
- GPRECTF.cs
- FacetEnabledSchemaElement.cs
- ZipPackagePart.cs
- XmlSigningNodeWriter.cs
- DataGridViewSelectedColumnCollection.cs
- ConfigurationProperty.cs
- TextSimpleMarkerProperties.cs
- RIPEMD160.cs
- Misc.cs
- TypeLoadException.cs
- PassportIdentity.cs
- Stack.cs
- DifferencingCollection.cs
- XmlDictionaryReaderQuotasElement.cs
- SerialErrors.cs
- XmlTextReaderImplHelpers.cs
- PackagePart.cs
- CommonGetThemePartSize.cs
- SingleSelectRootGridEntry.cs
- ColorTransform.cs
- ChildTable.cs
- OrderedDictionaryStateHelper.cs
- AnnotationAuthorChangedEventArgs.cs
- OleDbRowUpdatingEvent.cs
- ReflectPropertyDescriptor.cs
- ExtractorMetadata.cs
- ExeContext.cs
- MapPathBasedVirtualPathProvider.cs
- TextEditorLists.cs
- PermissionSetTriple.cs
- ProfilePropertyNameValidator.cs
- AttributeQuery.cs
- StorageConditionPropertyMapping.cs
- ContractInferenceHelper.cs
- __Filters.cs
- BindingManagerDataErrorEventArgs.cs
- MethodCallExpression.cs
- RsaSecurityToken.cs
- Material.cs
- IISMapPath.cs
- RecognizedWordUnit.cs
- InvokeProviderWrapper.cs
- ClientRuntimeConfig.cs
- AssemblyFilter.cs
- BamlResourceDeserializer.cs
- Util.cs
- UseAttributeSetsAction.cs
- SettingsPropertyValue.cs
- Attributes.cs
- ContentHostHelper.cs
- ForeignKeyFactory.cs
- ScriptBehaviorDescriptor.cs
- ServerValidateEventArgs.cs
- PngBitmapEncoder.cs
- GroupQuery.cs
- PcmConverter.cs
- EntitySqlQueryState.cs
- DesignerSerializerAttribute.cs
- ImageIndexConverter.cs
- AccessKeyManager.cs
- DataGridTablesFactory.cs
- SoapFault.cs
- WorkflowCreationContext.cs
- ReferentialConstraint.cs
- OdbcConnectionPoolProviderInfo.cs
- ListBase.cs
- FileDetails.cs
- NestedContainer.cs
- ProviderBase.cs
- TCEAdapterGenerator.cs
- ZipIOExtraFieldPaddingElement.cs
- COM2PropertyPageUITypeConverter.cs
- FileVersionInfo.cs
- Operator.cs
- MatrixAnimationUsingPath.cs
- SystemIcons.cs
- BaseTemplateParser.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CharAnimationBase.cs
- TreeView.cs
- ValidationHelper.cs
- hebrewshape.cs
- ApplyImportsAction.cs
- HwndHostAutomationPeer.cs
- MobileControlsSectionHandler.cs
- MulticastNotSupportedException.cs
- ClientConvert.cs
- ReadOnlyDataSource.cs
- ParameterInfo.cs
- SelectedCellsChangedEventArgs.cs