Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / SchemaElementLookUpTableEnumerator.cs / 1305376 / SchemaElementLookUpTableEnumerator.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Diagnostics; namespace System.Data.EntityModel.SchemaObjectModel { ////// Summary description for SchemaElementLookUpTableEnumerator. /// internal sealed class SchemaElementLookUpTableEnumerator: IEnumerator where T : S where S : SchemaElement { #region Instance Fields private Dictionary _data = null; private List .Enumerator _enumerator; #endregion #region Public Methods /// /// /// /// /// public SchemaElementLookUpTableEnumerator(Dictionarydata,List keysInOrder) { Debug.Assert(data != null, "data parameter is null"); Debug.Assert(keysInOrder != null, "keysInOrder parameter is null"); _data = data; _enumerator = keysInOrder.GetEnumerator(); } #endregion #region IEnumerator Members /// /// /// public void Reset() { // it is implemented explicitly ((IEnumerator)_enumerator).Reset(); } ////// /// public T Current { get { string key = _enumerator.Current; return _data[key] as T; } } object System.Collections.IEnumerator.Current { get { string key = _enumerator.Current; return _data[key] as T; } } ////// /// ///public bool MoveNext() { while ( _enumerator.MoveNext() ) { if ( Current != null ) return true; } return false; } #endregion #region IDisposable Members /// /// /// public void Dispose() { } #endregion } } // 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
- EventSetter.cs
- PeerEndPoint.cs
- LabelAutomationPeer.cs
- ToolBarOverflowPanel.cs
- EnumerableRowCollection.cs
- HttpAsyncResult.cs
- PageEventArgs.cs
- RecommendedAsConfigurableAttribute.cs
- PageTheme.cs
- Quaternion.cs
- StrongTypingException.cs
- LookupNode.cs
- ToolStripPanelRenderEventArgs.cs
- __TransparentProxy.cs
- RequestStatusBarUpdateEventArgs.cs
- DataSysAttribute.cs
- TypeBuilder.cs
- AssociationProvider.cs
- ListMarkerSourceInfo.cs
- SecurityTraceRecordHelper.cs
- RealProxy.cs
- SignedXml.cs
- OutArgumentConverter.cs
- XmlCountingReader.cs
- HttpInputStream.cs
- TextBreakpoint.cs
- HandlerMappingMemo.cs
- OleDbDataAdapter.cs
- FileLoadException.cs
- HWStack.cs
- CriticalHandle.cs
- TextSegment.cs
- InternalMappingException.cs
- PeerNameResolver.cs
- ToolStripManager.cs
- StatusBarDesigner.cs
- PropertyInfoSet.cs
- SynchronizedInputHelper.cs
- XmlWrappingReader.cs
- ContextMenu.cs
- TypeUsage.cs
- Tokenizer.cs
- CodeFieldReferenceExpression.cs
- DrawToolTipEventArgs.cs
- SingleAnimationUsingKeyFrames.cs
- RemotingSurrogateSelector.cs
- Socket.cs
- PageHandlerFactory.cs
- Error.cs
- GeometryCombineModeValidation.cs
- ReferenceTypeElement.cs
- CircleHotSpot.cs
- BitConverter.cs
- ManagedIStream.cs
- Mouse.cs
- CatalogZoneBase.cs
- TextTabProperties.cs
- CultureTable.cs
- WindowsContainer.cs
- WebBrowser.cs
- SqlRowUpdatedEvent.cs
- TimeSpanFormat.cs
- TypefaceCollection.cs
- XmlQuerySequence.cs
- SocketAddress.cs
- diagnosticsswitches.cs
- MembershipPasswordException.cs
- SQLString.cs
- SqlIdentifier.cs
- RelationshipConstraintValidator.cs
- RelatedPropertyManager.cs
- BeginStoryboard.cs
- FixedHyperLink.cs
- PixelShader.cs
- ExpressionLexer.cs
- SchemaReference.cs
- PcmConverter.cs
- InvalidFilterCriteriaException.cs
- XmlAtomicValue.cs
- ShadowGlyph.cs
- ComponentResourceManager.cs
- AsymmetricSignatureDeformatter.cs
- FormClosedEvent.cs
- BulletChrome.cs
- ApplicationFileCodeDomTreeGenerator.cs
- XmlNamespaceMapping.cs
- Group.cs
- WebProxyScriptElement.cs
- GeneralTransform3DTo2D.cs
- Viewport2DVisual3D.cs
- BasicCellRelation.cs
- IdentityReference.cs
- Comparer.cs
- SecurityProtocolFactory.cs
- QueryOutputWriter.cs
- coordinatorscratchpad.cs
- FormatConvertedBitmap.cs
- AudioFormatConverter.cs
- DocumentViewer.cs
- XsltFunctions.cs