Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- //// 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
- TreeViewCancelEvent.cs
- MachineKeySection.cs
- path.cs
- DesignRelationCollection.cs
- UnrecognizedPolicyAssertionElement.cs
- Debug.cs
- DataObjectCopyingEventArgs.cs
- PagerSettings.cs
- TreeNodeStyleCollection.cs
- StateMachine.cs
- WebPartConnectionsCloseVerb.cs
- PeerNameRegistration.cs
- NativeMethods.cs
- SqlOuterApplyReducer.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ObjectKeyFrameCollection.cs
- Speller.cs
- XmlSchemaInclude.cs
- RuleSetDialog.cs
- HtmlShimManager.cs
- HtmlTableRow.cs
- KeyEvent.cs
- InvocationExpression.cs
- _UriSyntax.cs
- FormViewDeletedEventArgs.cs
- MappingItemCollection.cs
- cryptoapiTransform.cs
- Table.cs
- _NetRes.cs
- TypeExtension.cs
- ConnectionAcceptor.cs
- DropShadowBitmapEffect.cs
- WebPartDisplayModeEventArgs.cs
- PassportAuthenticationEventArgs.cs
- NativeObjectSecurity.cs
- ResourcePermissionBaseEntry.cs
- DataGridItemCollection.cs
- CachedResourceDictionaryExtension.cs
- WsdlContractConversionContext.cs
- SR.Designer.cs
- TextEditorCharacters.cs
- MarkupCompilePass1.cs
- XmlSerializationWriter.cs
- DesignerProperties.cs
- ByteFacetDescriptionElement.cs
- NavigationPropertyEmitter.cs
- DoubleAnimationClockResource.cs
- DispatcherProcessingDisabled.cs
- HijriCalendar.cs
- IgnoreFlushAndCloseStream.cs
- SHA384.cs
- TCPListener.cs
- itemelement.cs
- CultureSpecificStringDictionary.cs
- MsmqIntegrationValidationBehavior.cs
- TextSearch.cs
- DataContext.cs
- ScaleTransform3D.cs
- RunClient.cs
- MediaEntryAttribute.cs
- ScriptControlManager.cs
- QueueProcessor.cs
- FutureFactory.cs
- DragSelectionMessageFilter.cs
- InputLanguage.cs
- Pts.cs
- NetSectionGroup.cs
- path.cs
- WebControl.cs
- DataPagerFieldCollection.cs
- QilParameter.cs
- SqlGatherConsumedAliases.cs
- OdbcDataAdapter.cs
- IPeerNeighbor.cs
- MarkupExtensionSerializer.cs
- RectIndependentAnimationStorage.cs
- MimeImporter.cs
- ClosableStream.cs
- Item.cs
- CSharpCodeProvider.cs
- DataListItem.cs
- LabelAutomationPeer.cs
- XsltQilFactory.cs
- ManagementObjectCollection.cs
- wmiprovider.cs
- _IPv4Address.cs
- ControlBindingsCollection.cs
- SafeFileMappingHandle.cs
- UDPClient.cs
- TableProvider.cs
- AsyncResult.cs
- XmlSchemaValidationException.cs
- RtfControls.cs
- EdmEntityTypeAttribute.cs
- HttpContext.cs
- WsatConfiguration.cs
- PropertyGeneratedEventArgs.cs
- SQLCharsStorage.cs
- ComponentCollection.cs
- Menu.cs