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
- XPathAncestorQuery.cs
- Pipe.cs
- CompilerParameters.cs
- _SingleItemRequestCache.cs
- XmlNavigatorStack.cs
- DiscardableAttribute.cs
- SafePipeHandle.cs
- SecurityElement.cs
- ListDictionaryInternal.cs
- LinearGradientBrush.cs
- GetPageNumberCompletedEventArgs.cs
- XsdDuration.cs
- ParserContext.cs
- DefaultTypeArgumentAttribute.cs
- SmiRequestExecutor.cs
- PackUriHelper.cs
- TableSectionStyle.cs
- JsonClassDataContract.cs
- ProtocolsConfiguration.cs
- LineProperties.cs
- ControlBuilder.cs
- sqlser.cs
- Exceptions.cs
- FolderBrowserDialog.cs
- SessionEndingCancelEventArgs.cs
- SqlTypesSchemaImporter.cs
- SQLUtility.cs
- QuadraticBezierSegment.cs
- InlineUIContainer.cs
- DataGridViewLinkCell.cs
- DataRowCollection.cs
- ServiceBusyException.cs
- coordinatorscratchpad.cs
- WebPartUtil.cs
- ReceiveParametersContent.cs
- SmuggledIUnknown.cs
- Vector3DAnimationUsingKeyFrames.cs
- ListCollectionView.cs
- Column.cs
- PageThemeCodeDomTreeGenerator.cs
- ExecutedRoutedEventArgs.cs
- BinaryParser.cs
- CategoryAttribute.cs
- XslException.cs
- CharEnumerator.cs
- SHA512Managed.cs
- NamedPipeProcessProtocolHandler.cs
- DetailsViewRow.cs
- CodeDomExtensionMethods.cs
- HttpCapabilitiesBase.cs
- IPeerNeighbor.cs
- SharedConnectionInfo.cs
- FormattedTextSymbols.cs
- NavigationPropertySingletonExpression.cs
- NamespaceEmitter.cs
- TreeNodeBindingCollection.cs
- LineBreak.cs
- FieldNameLookup.cs
- WorkflowInstanceQuery.cs
- TokenBasedSetEnumerator.cs
- VirtualizedItemProviderWrapper.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SecurityElement.cs
- FactorySettingsElement.cs
- Constants.cs
- CounterCreationData.cs
- XmlSchemaComplexContentRestriction.cs
- SetStoryboardSpeedRatio.cs
- CreateCardRequest.cs
- TextureBrush.cs
- GeneralTransform.cs
- FontStyle.cs
- HelpKeywordAttribute.cs
- translator.cs
- BookmarkEventArgs.cs
- Underline.cs
- Attributes.cs
- HtmlTextArea.cs
- DataListItemEventArgs.cs
- Function.cs
- PointHitTestResult.cs
- TypeUsageBuilder.cs
- IfAction.cs
- IResourceProvider.cs
- OdbcUtils.cs
- HelloMessageApril2005.cs
- CodeDirectiveCollection.cs
- HtmlEmptyTagControlBuilder.cs
- PerspectiveCamera.cs
- WebPartEditorCancelVerb.cs
- BackStopAuthenticationModule.cs
- Misc.cs
- UniqueIdentifierService.cs
- StrokeCollection2.cs
- Module.cs
- IISUnsafeMethods.cs
- PermissionSetTriple.cs
- InheritedPropertyChangedEventArgs.cs
- RangeValueProviderWrapper.cs
- XmlParser.cs