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
- PeerNearMe.cs
- CustomValidator.cs
- RepeatInfo.cs
- Pair.cs
- QueryMath.cs
- HttpConfigurationContext.cs
- SR.Designer.cs
- XmlNodeReader.cs
- NativeRecognizer.cs
- CoTaskMemHandle.cs
- QilPatternVisitor.cs
- BasicCellRelation.cs
- MarkupProperty.cs
- sqlpipe.cs
- FilterQueryOptionExpression.cs
- WebPartPersonalization.cs
- ManagementBaseObject.cs
- DoubleLinkListEnumerator.cs
- ChangeProcessor.cs
- StandardOleMarshalObject.cs
- RenderData.cs
- Bidi.cs
- Stylus.cs
- DesignTable.cs
- CommunicationObjectAbortedException.cs
- StylusPointPropertyInfo.cs
- ServiceBuildProvider.cs
- LineSegment.cs
- SmtpException.cs
- DesignTimeXamlWriter.cs
- OrderedDictionary.cs
- ContractReference.cs
- DynamicPhysicalDiscoSearcher.cs
- HostedHttpContext.cs
- LOSFormatter.cs
- MediaContext.cs
- XmlEnumAttribute.cs
- DataGridViewComboBoxCell.cs
- CriticalExceptions.cs
- TextContainerHelper.cs
- TraceHandlerErrorFormatter.cs
- EntitySqlException.cs
- AllMembershipCondition.cs
- ServiceActivationException.cs
- DataServiceRequest.cs
- TemplateControlCodeDomTreeGenerator.cs
- ExpressionBuilderCollection.cs
- RSAOAEPKeyExchangeFormatter.cs
- metrodevice.cs
- UriWriter.cs
- SHA1CryptoServiceProvider.cs
- DataGridToolTip.cs
- EarlyBoundInfo.cs
- ProxyHelper.cs
- DispatcherEventArgs.cs
- DataGridTextBox.cs
- ContextMarshalException.cs
- DefaultParameterValueAttribute.cs
- MdiWindowListItemConverter.cs
- XPathDocumentNavigator.cs
- Popup.cs
- StaticExtensionConverter.cs
- DbDataSourceEnumerator.cs
- ToolStripDropDownItem.cs
- WebPartChrome.cs
- AutomationPropertyInfo.cs
- WebBrowserContainer.cs
- VisualTarget.cs
- ZipIOLocalFileBlock.cs
- DesignObjectWrapper.cs
- URLMembershipCondition.cs
- SecUtil.cs
- XhtmlStyleClass.cs
- HierarchicalDataSourceControl.cs
- UnionCodeGroup.cs
- TableLayout.cs
- DataQuery.cs
- MetadataFile.cs
- InteropAutomationProvider.cs
- DBSchemaRow.cs
- DataMisalignedException.cs
- LogicalTreeHelper.cs
- X509SecurityTokenProvider.cs
- MergePropertyDescriptor.cs
- EntitySqlQueryState.cs
- WSHttpBindingCollectionElement.cs
- ResetableIterator.cs
- SqlParameter.cs
- PermissionToken.cs
- DispatcherExceptionFilterEventArgs.cs
- ComboBox.cs
- DataServiceQuery.cs
- Empty.cs
- TraceLevelHelper.cs
- MenuItem.cs
- XPathSingletonIterator.cs
- HandlerMappingMemo.cs
- ChineseLunisolarCalendar.cs
- SqlDataSourceSelectingEventArgs.cs
- WindowsFormsHelpers.cs