Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / FilteredSchemaElementLookUpTable.cs / 1305376 / FilteredSchemaElementLookUpTable.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Data; namespace System.Data.EntityModel.SchemaObjectModel { ////// Summary description for FilteredSchemaTypes. /// internal sealed class FilteredSchemaElementLookUpTable: IEnumerable , ISchemaElementLookUpTable where T : S where S : SchemaElement { #region Instance Fields private SchemaElementLookUpTable _lookUpTable = null; #endregion #region Public Methods ////// /// /// public FilteredSchemaElementLookUpTable(SchemaElementLookUpTablelookUpTable) { _lookUpTable = lookUpTable; } ////// /// ///public IEnumerator GetEnumerator() { return _lookUpTable.GetFilteredEnumerator (); } /// /// /// ///IEnumerator System.Collections.IEnumerable.GetEnumerator() { return _lookUpTable.GetFilteredEnumerator (); } /// /// /// public int Count { get { int count = 0; foreach ( SchemaElement element in _lookUpTable ) { if ( element is T ) { ++count; } } return count; } } ////// /// /// ///public bool ContainsKey(string key) { if ( !_lookUpTable.ContainsKey(key) ) return false; return _lookUpTable[key] as T != null; } /// /// /// public T this[string key] { get { S element = _lookUpTable[key]; if ( element == null ) { return null; } T elementAsT = element as T; if ( elementAsT != null ) { return elementAsT; } throw EntityUtil.InvalidOperation(System.Data.Entity.Strings.UnexpectedTypeInCollection(element.GetType(),key)); } } ////// /// /// ///public T LookUpEquivalentKey(string key) { return _lookUpTable.LookUpEquivalentKey(key) as T; } #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
- WindowsProgressbar.cs
- AttributeXamlType.cs
- ToolStrip.cs
- Soap.cs
- PenThread.cs
- LineProperties.cs
- MdiWindowListStrip.cs
- CommonProperties.cs
- SystemIcmpV4Statistics.cs
- HtmlInputButton.cs
- LinqDataSourceView.cs
- IPPacketInformation.cs
- UInt16.cs
- ItemCheckedEvent.cs
- DependencyObjectCodeDomSerializer.cs
- Assign.cs
- SystemTcpStatistics.cs
- RuntimeVariableList.cs
- TextHidden.cs
- PublisherIdentityPermission.cs
- ExceptionHandlerDesigner.cs
- DesignTimeData.cs
- StyleTypedPropertyAttribute.cs
- ContextInformation.cs
- PeerPresenceInfo.cs
- Completion.cs
- GroupDescription.cs
- InitializerFacet.cs
- OrderedDictionary.cs
- Translator.cs
- SystemIPInterfaceStatistics.cs
- OperationParameterInfo.cs
- TypeDelegator.cs
- ManualWorkflowSchedulerService.cs
- DictionaryManager.cs
- IERequestCache.cs
- WebPartTransformerAttribute.cs
- Baml2006ReaderContext.cs
- ToolBarTray.cs
- WebServiceParameterData.cs
- FontWeight.cs
- Types.cs
- RawUIStateInputReport.cs
- ExceptionWrapper.cs
- ResourceSetExpression.cs
- Parser.cs
- ProviderSettings.cs
- DefaultClaimSet.cs
- ExternalCalls.cs
- AsyncStreamReader.cs
- XmlHierarchyData.cs
- ListViewItem.cs
- GACMembershipCondition.cs
- Vector3DCollectionConverter.cs
- Brush.cs
- TextCompositionEventArgs.cs
- DocumentGridPage.cs
- PriorityQueue.cs
- TextParentUndoUnit.cs
- QueryOutputWriter.cs
- FaultFormatter.cs
- CqlLexer.cs
- ProtectedProviderSettings.cs
- DataGridHeaderBorder.cs
- TraceInternal.cs
- XmlAnyAttributeAttribute.cs
- ProtocolImporter.cs
- MsmqOutputSessionChannel.cs
- DataGridAddNewRow.cs
- MailDefinition.cs
- Button.cs
- SessionSwitchEventArgs.cs
- PersonalizationEntry.cs
- CodeDirectionExpression.cs
- AmbientProperties.cs
- SymbolEqualComparer.cs
- StringDictionaryWithComparer.cs
- HtmlMeta.cs
- VerticalAlignConverter.cs
- ObjectStateEntryDbDataRecord.cs
- HiddenField.cs
- SymbolEqualComparer.cs
- MostlySingletonList.cs
- BezierSegment.cs
- TargetControlTypeAttribute.cs
- InputBuffer.cs
- RegisteredArrayDeclaration.cs
- PresentationAppDomainManager.cs
- DeobfuscatingStream.cs
- DataServiceContext.cs
- Point3DAnimation.cs
- BlobPersonalizationState.cs
- FieldMetadata.cs
- initElementDictionary.cs
- Scalars.cs
- ellipse.cs
- BindingCollection.cs
- FileChangesMonitor.cs
- SafePointer.cs
- GeneralTransform.cs