Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Metadata / TargetPerspective.cs / 1 / TargetPerspective.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- namespace System.Data.Metadata.Edm { using System.Collections.Generic; using System.Globalization; ////// Internal helper class for query /// internal class TargetPerspective : Perspective { #region Constructors ////// Creates a new instance of perspective class so that query can work /// ignorant of all spaces /// /// runtime metadata container internal TargetPerspective(MetadataWorkspace metadataWorkspace) : base(metadataWorkspace, DataSpace.SSpace) { _modelPerspective = new ModelPerspective(metadataWorkspace); } #endregion #region Fields // TargetPerspective uses a ModelPerspective for a second lookup in type lookup private ModelPerspective _modelPerspective; #endregion #region Methods ////// Look up a type in the target data space based upon the fullName /// /// fullName /// true for case-insensitive lookup /// ///a list of types that have the specified full name but may differ by strong name internal override bool TryGetTypeByName(string fullName, bool ignoreCase, out TypeUsage usage) { EntityUtil.CheckStringArgument(fullName, "fullName"); EdmType edmType = null; if (this.MetadataWorkspace.TryGetItem(fullName, ignoreCase, this.TargetDataspace, out edmType)) { usage = TypeUsage.Create(edmType); usage = Helper.GetModelTypeUsage(usage); return true; } return _modelPerspective.TryGetTypeByName(fullName, ignoreCase, out usage); } /// /// Returns the entity container in CSpace or SSpace /// /// /// /// ///internal override bool TryGetEntityContainer(string name, bool ignoreCase, out EntityContainer entityContainer) { if (!base.TryGetEntityContainer(name, ignoreCase, out entityContainer)) { return _modelPerspective.TryGetEntityContainer(name, ignoreCase, out entityContainer); } return true; } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- namespace System.Data.Metadata.Edm { using System.Collections.Generic; using System.Globalization; ////// Internal helper class for query /// internal class TargetPerspective : Perspective { #region Constructors ////// Creates a new instance of perspective class so that query can work /// ignorant of all spaces /// /// runtime metadata container internal TargetPerspective(MetadataWorkspace metadataWorkspace) : base(metadataWorkspace, DataSpace.SSpace) { _modelPerspective = new ModelPerspective(metadataWorkspace); } #endregion #region Fields // TargetPerspective uses a ModelPerspective for a second lookup in type lookup private ModelPerspective _modelPerspective; #endregion #region Methods ////// Look up a type in the target data space based upon the fullName /// /// fullName /// true for case-insensitive lookup /// ///a list of types that have the specified full name but may differ by strong name internal override bool TryGetTypeByName(string fullName, bool ignoreCase, out TypeUsage usage) { EntityUtil.CheckStringArgument(fullName, "fullName"); EdmType edmType = null; if (this.MetadataWorkspace.TryGetItem(fullName, ignoreCase, this.TargetDataspace, out edmType)) { usage = TypeUsage.Create(edmType); usage = Helper.GetModelTypeUsage(usage); return true; } return _modelPerspective.TryGetTypeByName(fullName, ignoreCase, out usage); } /// /// Returns the entity container in CSpace or SSpace /// /// /// /// ///internal override bool TryGetEntityContainer(string name, bool ignoreCase, out EntityContainer entityContainer) { if (!base.TryGetEntityContainer(name, ignoreCase, out entityContainer)) { return _modelPerspective.TryGetEntityContainer(name, ignoreCase, out entityContainer); } return true; } #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
- XamlSerializationHelper.cs
- DBBindings.cs
- DragDrop.cs
- TextElementEditingBehaviorAttribute.cs
- DocumentEventArgs.cs
- PageAdapter.cs
- ReadOnlyDictionary.cs
- TextEffect.cs
- ThemeDirectoryCompiler.cs
- StrongNameUtility.cs
- FilePrompt.cs
- CodeObjectCreateExpression.cs
- HtmlShimManager.cs
- DataSourceHelper.cs
- DataGridViewCellMouseEventArgs.cs
- AppSecurityManager.cs
- FilePrompt.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- IFlowDocumentViewer.cs
- SeekableReadStream.cs
- _PooledStream.cs
- XsltSettings.cs
- HttpSessionStateBase.cs
- DateTimePicker.cs
- EdmComplexTypeAttribute.cs
- TextEditorDragDrop.cs
- TextSelectionHighlightLayer.cs
- SolidColorBrush.cs
- WebBrowserBase.cs
- IndexExpression.cs
- App.cs
- ClientTargetSection.cs
- AlphabeticalEnumConverter.cs
- SqlDataSourceCommandEventArgs.cs
- MsmqActivation.cs
- DataGridViewLinkCell.cs
- SqlMethods.cs
- FormatVersion.cs
- TextBox.cs
- ColumnMapTranslator.cs
- SqlLiftIndependentRowExpressions.cs
- FlowDocumentScrollViewer.cs
- ListBindingConverter.cs
- _ListenerRequestStream.cs
- ControlTemplate.cs
- WindowsListViewItemCheckBox.cs
- SemanticValue.cs
- ServiceDurableInstanceContextProvider.cs
- OracleException.cs
- FieldAccessException.cs
- InputLanguageSource.cs
- SessionPageStateSection.cs
- ProfileBuildProvider.cs
- SerialErrors.cs
- NavigatorOutput.cs
- TraceContextEventArgs.cs
- SmiEventStream.cs
- AutomationElementCollection.cs
- XmlElement.cs
- RectangleF.cs
- StringUtil.cs
- ImageMap.cs
- SimpleTextLine.cs
- PenCursorManager.cs
- DataKey.cs
- LinqDataSourceDisposeEventArgs.cs
- FontEmbeddingManager.cs
- NewExpression.cs
- PropertyMapper.cs
- WindowsTreeView.cs
- thaishape.cs
- TailCallAnalyzer.cs
- PropertyTab.cs
- Timeline.cs
- EndPoint.cs
- HScrollBar.cs
- EventLogPermissionAttribute.cs
- ObjectManager.cs
- BrushConverter.cs
- ToolStripCustomTypeDescriptor.cs
- ErrorStyle.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ConfigurationValues.cs
- Crc32.cs
- PrimitiveXmlSerializers.cs
- DesignerLoader.cs
- WebPageTraceListener.cs
- WebPartDisplayModeCollection.cs
- Base64Encoder.cs
- PkcsMisc.cs
- NameValueConfigurationCollection.cs
- TdsEnums.cs
- DbConnectionStringBuilder.cs
- GC.cs
- XsdCachingReader.cs
- StaticExtensionConverter.cs
- DynamicFilter.cs
- HtmlControlDesigner.cs
- DataSetMappper.cs
- DBConnectionString.cs