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(Dictionary data,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
- WebPartDisplayModeCollection.cs
- CompositeDispatchFormatter.cs
- ImmComposition.cs
- UIElementPropertyUndoUnit.cs
- XpsResourcePolicy.cs
- SendingRequestEventArgs.cs
- SolidColorBrush.cs
- DataAdapter.cs
- TextDpi.cs
- IpcChannel.cs
- TimeSpanOrInfiniteValidator.cs
- ResourceType.cs
- WindowInteropHelper.cs
- ParsedAttributeCollection.cs
- DemultiplexingClientMessageFormatter.cs
- ToolboxItemFilterAttribute.cs
- Hyperlink.cs
- JoinGraph.cs
- RemotingConfiguration.cs
- XamlDesignerSerializationManager.cs
- BamlLocalizationDictionary.cs
- WhitespaceSignificantCollectionAttribute.cs
- MethodRental.cs
- DoubleKeyFrameCollection.cs
- Thread.cs
- Line.cs
- DesignerAttribute.cs
- SystemFonts.cs
- XmlBoundElement.cs
- StringDictionaryEditor.cs
- StyleXamlTreeBuilder.cs
- WebPartMinimizeVerb.cs
- VirtualPathProvider.cs
- DataKeyArray.cs
- MdiWindowListItemConverter.cs
- DockPanel.cs
- SimpleWebHandlerParser.cs
- Attachment.cs
- EnumConverter.cs
- NotSupportedException.cs
- StateChangeEvent.cs
- NamespaceDecl.cs
- GeometryConverter.cs
- CompiledRegexRunnerFactory.cs
- ThreadAttributes.cs
- InboundActivityHelper.cs
- StrokeIntersection.cs
- KnownTypesProvider.cs
- AutoGeneratedField.cs
- TransformGroup.cs
- TimerElapsedEvenArgs.cs
- TextTreeText.cs
- ContentElement.cs
- DataGridTablesFactory.cs
- BuildManagerHost.cs
- SessionPageStatePersister.cs
- CommonObjectSecurity.cs
- WebServiceHostFactory.cs
- InvokeSchedule.cs
- Hex.cs
- RuntimeConfigurationRecord.cs
- IPPacketInformation.cs
- TextAutomationPeer.cs
- AsymmetricAlgorithm.cs
- LazyTextWriterCreator.cs
- EdmMember.cs
- TargetException.cs
- WebPartHelpVerb.cs
- OleDbDataReader.cs
- ResourceProperty.cs
- QueryOutputWriter.cs
- CodeTypeOfExpression.cs
- StrongNameMembershipCondition.cs
- AssemblyHash.cs
- MailMessage.cs
- EntitySqlQueryState.cs
- ChoiceConverter.cs
- WeakReadOnlyCollection.cs
- SQLInt16Storage.cs
- DocumentPage.cs
- Int16Animation.cs
- KeyValuePair.cs
- RuntimeConfigurationRecord.cs
- Section.cs
- BitmapEffectDrawingContextState.cs
- SerTrace.cs
- Rotation3DAnimationBase.cs
- LinkConverter.cs
- Lease.cs
- XmlResolver.cs
- TextBox.cs
- BaseParser.cs
- BrowserInteropHelper.cs
- CaseInsensitiveOrdinalStringComparer.cs
- figurelengthconverter.cs
- HttpResponse.cs
- SerialPort.cs
- ObjectDesignerDataSourceView.cs
- ExpressionQuoter.cs
- MetadataSource.cs