Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Metadata / TargetPerspective.cs / 2 / 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
- ButtonBaseAutomationPeer.cs
- Int64Converter.cs
- SyndicationDeserializer.cs
- CodeBlockBuilder.cs
- ProfessionalColorTable.cs
- Flowchart.cs
- TraceUtils.cs
- DependencyPropertyKind.cs
- LocalBuilder.cs
- EventLogInformation.cs
- SqlBooleanMismatchVisitor.cs
- Cursor.cs
- AnnotationComponentChooser.cs
- WebPartCatalogCloseVerb.cs
- PreviewKeyDownEventArgs.cs
- DataGridComboBoxColumn.cs
- HelpKeywordAttribute.cs
- RuntimeIdentifierPropertyAttribute.cs
- TextFormatter.cs
- CoreSwitches.cs
- WebPartDescriptionCollection.cs
- BigInt.cs
- _ScatterGatherBuffers.cs
- ExeContext.cs
- SharedConnectionListener.cs
- BuildTopDownAttribute.cs
- ProfileServiceManager.cs
- DependencyObjectProvider.cs
- MenuBase.cs
- TdsParserSafeHandles.cs
- UrlPath.cs
- AttachmentCollection.cs
- BatchParser.cs
- PolyBezierSegmentFigureLogic.cs
- BuildProvider.cs
- CustomAttributeBuilder.cs
- PartialCachingAttribute.cs
- TabItemAutomationPeer.cs
- LinkDescriptor.cs
- HitTestDrawingContextWalker.cs
- ObjectRef.cs
- ArgumentOutOfRangeException.cs
- WebBrowserHelper.cs
- GridViewColumnHeaderAutomationPeer.cs
- DefaultExpression.cs
- SqlMethodCallConverter.cs
- CrossAppDomainChannel.cs
- Serializer.cs
- DoubleStorage.cs
- StringUtil.cs
- DataGridRowsPresenter.cs
- DatePickerAutomationPeer.cs
- PerformanceCounterManager.cs
- UriExt.cs
- FontFaceLayoutInfo.cs
- ReadOnlyNameValueCollection.cs
- DependencyProperty.cs
- InfocardInteractiveChannelInitializer.cs
- TreeViewImageKeyConverter.cs
- IISUnsafeMethods.cs
- CatalogPartChrome.cs
- ExpressionBuilder.cs
- httpserverutility.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- EdmItemError.cs
- DataPager.cs
- StickyNoteContentControl.cs
- CalendarBlackoutDatesCollection.cs
- pingexception.cs
- ToolCreatedEventArgs.cs
- CollectionChange.cs
- ThrowHelper.cs
- PlanCompilerUtil.cs
- DataKeyArray.cs
- DataGridViewLinkCell.cs
- WindowsRegion.cs
- TreeNodeStyle.cs
- ParameterToken.cs
- OrthographicCamera.cs
- XsdCachingReader.cs
- RoutedCommand.cs
- EdmToObjectNamespaceMap.cs
- CriticalHandle.cs
- Journal.cs
- ProviderMetadataCachedInformation.cs
- ServicesUtilities.cs
- DataGridCellInfo.cs
- TemplateControl.cs
- WindowsContainer.cs
- WorkflowInstanceExtensionProvider.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TableLayout.cs
- SafeFileMapViewHandle.cs
- Console.cs
- SQLDecimalStorage.cs
- ComponentManagerBroker.cs
- PointAnimationUsingPath.cs
- AssemblyNameProxy.cs
- FrameworkContentElement.cs
- TextReader.cs