Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityPermission.cs
- AmbientProperties.cs
- ProfilePropertyNameValidator.cs
- XmlHierarchicalEnumerable.cs
- Array.cs
- SystemFonts.cs
- GCHandleCookieTable.cs
- HttpFileCollection.cs
- AnnotationComponentChooser.cs
- LingerOption.cs
- EventProxy.cs
- ImageInfo.cs
- RSAOAEPKeyExchangeDeformatter.cs
- EastAsianLunisolarCalendar.cs
- LogLogRecordEnumerator.cs
- PeerNameRecordCollection.cs
- ImageBrush.cs
- IntSecurity.cs
- Metadata.cs
- CheckBoxList.cs
- SizeIndependentAnimationStorage.cs
- GridItemPatternIdentifiers.cs
- ContainerControl.cs
- ChannelCredentials.cs
- HostExecutionContextManager.cs
- ClientSideQueueItem.cs
- HtmlWindow.cs
- __Filters.cs
- LinkUtilities.cs
- Glyph.cs
- Attributes.cs
- OdbcParameter.cs
- PropertyDescriptorComparer.cs
- PartialList.cs
- UmAlQuraCalendar.cs
- GridViewUpdateEventArgs.cs
- RewritingPass.cs
- DeferredSelectedIndexReference.cs
- ConfigurationException.cs
- SendDesigner.xaml.cs
- AuthenticationModulesSection.cs
- ViewLoader.cs
- InternalPermissions.cs
- MetadataItemSerializer.cs
- SharedUtils.cs
- PanelStyle.cs
- DataSourceSelectArguments.cs
- ExecutionEngineException.cs
- CorrelationKey.cs
- MonthCalendar.cs
- EntityDataSourceDataSelectionPanel.cs
- HtmlInputCheckBox.cs
- AppSettingsExpressionBuilder.cs
- NotifyIcon.cs
- __FastResourceComparer.cs
- EntityCommandExecutionException.cs
- UpdatePanelTrigger.cs
- Application.cs
- NonClientArea.cs
- counter.cs
- SqlParameter.cs
- DayRenderEvent.cs
- CodeObjectCreateExpression.cs
- CodeDirectionExpression.cs
- ImageListStreamer.cs
- Brush.cs
- LongPath.cs
- SizeLimitedCache.cs
- Context.cs
- TabItemWrapperAutomationPeer.cs
- SmtpFailedRecipientsException.cs
- webeventbuffer.cs
- FillBehavior.cs
- BamlStream.cs
- CharStorage.cs
- TypeForwardedToAttribute.cs
- UriTemplateTrieNode.cs
- NativeMethods.cs
- PaginationProgressEventArgs.cs
- PaintValueEventArgs.cs
- CursorConverter.cs
- _ContextAwareResult.cs
- ReferencedCollectionType.cs
- UnhandledExceptionEventArgs.cs
- SoapCodeExporter.cs
- DispatcherFrame.cs
- ValidationPropertyAttribute.cs
- RequestSecurityTokenResponseCollection.cs
- NamedElement.cs
- NavigationPropertySingletonExpression.cs
- ReachPageContentSerializerAsync.cs
- RegexRunnerFactory.cs
- MaterialCollection.cs
- NumericUpDownAccelerationCollection.cs
- UserPreferenceChangedEventArgs.cs
- InvalidDataException.cs
- UpdatePanelControlTrigger.cs
- ContextMenuStrip.cs
- securitymgrsite.cs
- DesignerActionKeyboardBehavior.cs