Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / FilteredSchemaElementLookUpTable.cs / 3 / 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. //---------------------------------------------------------------------- // // 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
- FieldReference.cs
- AvTraceFormat.cs
- querybuilder.cs
- ResXBuildProvider.cs
- StrokeCollection.cs
- DataServiceQueryProvider.cs
- Content.cs
- DbProviderFactoriesConfigurationHandler.cs
- SizeChangedInfo.cs
- VectorAnimationBase.cs
- LinearGradientBrush.cs
- TranslateTransform.cs
- ImageIndexEditor.cs
- PropertyNames.cs
- SqlUserDefinedTypeAttribute.cs
- RadioButtonPopupAdapter.cs
- AVElementHelper.cs
- Knowncolors.cs
- SmiContext.cs
- ToolStripComboBox.cs
- RoleServiceManager.cs
- HttpCacheVaryByContentEncodings.cs
- ACE.cs
- ObjectDataSourceChooseMethodsPanel.cs
- CloudCollection.cs
- UnmanagedMarshal.cs
- PropertyBuilder.cs
- XamlVector3DCollectionSerializer.cs
- ByteStreamGeometryContext.cs
- Attribute.cs
- LayoutSettings.cs
- NameTable.cs
- PropertyDescriptor.cs
- CreateUserErrorEventArgs.cs
- BaseProcessor.cs
- XomlCompilerHelpers.cs
- XmlSchemaSimpleTypeUnion.cs
- FlowDocumentReader.cs
- Point4D.cs
- FixedFlowMap.cs
- DiscriminatorMap.cs
- ADMembershipProvider.cs
- NeutralResourcesLanguageAttribute.cs
- WindowsToolbar.cs
- QueryCreatedEventArgs.cs
- ConfigurationValues.cs
- InvalidOperationException.cs
- PresentationAppDomainManager.cs
- XamlBuildProvider.cs
- hwndwrapper.cs
- IOException.cs
- Expression.cs
- ShadowGlyph.cs
- TextDocumentView.cs
- SemaphoreSecurity.cs
- FilterableData.cs
- AssemblyCollection.cs
- Variable.cs
- RightNameExpirationInfoPair.cs
- ExpressionEvaluator.cs
- MailAddress.cs
- CommandEventArgs.cs
- Filter.cs
- RequestResizeEvent.cs
- UserControlAutomationPeer.cs
- ViewSimplifier.cs
- OracleColumn.cs
- FileUtil.cs
- FormViewPagerRow.cs
- TextSimpleMarkerProperties.cs
- XmlSchemaInclude.cs
- CodeMemberField.cs
- TreeNodeCollection.cs
- EpmHelper.cs
- ToolboxItem.cs
- SlipBehavior.cs
- _FixedSizeReader.cs
- TabControlCancelEvent.cs
- TextElement.cs
- TargetInvocationException.cs
- ProviderConnectionPoint.cs
- ParagraphResult.cs
- SqlErrorCollection.cs
- BufferBuilder.cs
- MILUtilities.cs
- WebPartDescriptionCollection.cs
- FlowDecision.cs
- CustomSignedXml.cs
- SmtpAuthenticationManager.cs
- MissingManifestResourceException.cs
- Int16Converter.cs
- NaturalLanguageHyphenator.cs
- OutputCacheEntry.cs
- EncodingNLS.cs
- ImageAnimator.cs
- __Filters.cs
- TableCellsCollectionEditor.cs
- BitStack.cs
- SqlTransaction.cs
- EntityDataSourceWrapperCollection.cs