Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / SchemaElementLookUpTableEnumerator.cs / 1 / 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
- AdornedElementPlaceholder.cs
- MediaSystem.cs
- DisplayInformation.cs
- QueryPageSettingsEventArgs.cs
- _NestedSingleAsyncResult.cs
- SamlAction.cs
- DbMetaDataColumnNames.cs
- TimeEnumHelper.cs
- X509UI.cs
- SmiRecordBuffer.cs
- WmlControlAdapter.cs
- ObjectList.cs
- PlanCompilerUtil.cs
- ContainerTracking.cs
- PenCursorManager.cs
- SecurityElement.cs
- CodeMemberProperty.cs
- SizeLimitedCache.cs
- WindowsFormsSynchronizationContext.cs
- HandlerFactoryCache.cs
- SiteMapHierarchicalDataSourceView.cs
- SerializerDescriptor.cs
- FloaterParaClient.cs
- SchemaImporterExtensionElement.cs
- ExtensionDataObject.cs
- EntityTypeEmitter.cs
- MetadataCache.cs
- DataGridLinkButton.cs
- SystemWebCachingSectionGroup.cs
- WebServiceData.cs
- SoapFormatExtensions.cs
- SpecialNameAttribute.cs
- BindableAttribute.cs
- SmtpFailedRecipientException.cs
- ImportCatalogPart.cs
- DataControlButton.cs
- WindowsEditBox.cs
- TraceSection.cs
- ColumnWidthChangedEvent.cs
- OrthographicCamera.cs
- SyndicationSerializer.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- WebBrowserNavigatingEventHandler.cs
- TimersDescriptionAttribute.cs
- Grammar.cs
- DesignerTextWriter.cs
- IDictionary.cs
- Style.cs
- UndoEngine.cs
- ProtocolsSection.cs
- TreeViewCancelEvent.cs
- PageThemeBuildProvider.cs
- ManifestSignatureInformation.cs
- FormViewModeEventArgs.cs
- SerialStream.cs
- KeyManager.cs
- Triplet.cs
- SqlFunctionAttribute.cs
- MDIControlStrip.cs
- AsyncInvokeContext.cs
- GPPOINTF.cs
- Socket.cs
- RelOps.cs
- AppDomainUnloadedException.cs
- FormViewRow.cs
- MouseGesture.cs
- XmlSchemaInclude.cs
- ToolBarTray.cs
- BaseValidator.cs
- __Filters.cs
- QilValidationVisitor.cs
- SafeArrayTypeMismatchException.cs
- RelationshipConverter.cs
- ConfigXmlComment.cs
- FragmentQueryProcessor.cs
- WindowsMenu.cs
- safex509handles.cs
- ChannelSinkStacks.cs
- RuleConditionDialog.Designer.cs
- SrgsNameValueTag.cs
- StringUtil.cs
- UnsafeNativeMethodsPenimc.cs
- HandlerBase.cs
- MatrixTransform.cs
- UnsafeNativeMethods.cs
- MobileListItem.cs
- TreeViewItem.cs
- MappingItemCollection.cs
- PasswordRecovery.cs
- CreateUserWizard.cs
- SrgsElementFactoryCompiler.cs
- ListControlBuilder.cs
- Rotation3DAnimationBase.cs
- BufferedStream.cs
- ArraySegment.cs
- RtfToken.cs
- ImmComposition.cs
- ChildDocumentBlock.cs
- _AutoWebProxyScriptHelper.cs
- TablePattern.cs