Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Metadata / TargetPerspective.cs / 3 / 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
- WpfKnownTypeInvoker.cs
- CompilerGlobalScopeAttribute.cs
- DataSourceCache.cs
- PerformanceCounterLib.cs
- _IPv4Address.cs
- LogLogRecord.cs
- MultilineStringEditor.cs
- DataGridRowsPresenter.cs
- DurableMessageDispatchInspector.cs
- ControlCollection.cs
- SqlNotificationRequest.cs
- OleDbStruct.cs
- XPathChildIterator.cs
- CqlQuery.cs
- AtomicFile.cs
- StatusBarDrawItemEvent.cs
- KeyFrames.cs
- NaturalLanguageHyphenator.cs
- AlternationConverter.cs
- FixedTextSelectionProcessor.cs
- dsa.cs
- WebPartDisplayMode.cs
- _HelperAsyncResults.cs
- log.cs
- UncommonField.cs
- RestClientProxyHandler.cs
- WmlLinkAdapter.cs
- RootBrowserWindowAutomationPeer.cs
- KeyedQueue.cs
- DataGridViewRowCollection.cs
- MethodBody.cs
- CorrelationActionMessageFilter.cs
- RepeaterItemEventArgs.cs
- DbFunctionCommandTree.cs
- RestHandler.cs
- WmlImageAdapter.cs
- NavigatingCancelEventArgs.cs
- SafeFileHandle.cs
- KernelTypeValidation.cs
- SID.cs
- SqlFileStream.cs
- WindowsButton.cs
- XmlQualifiedNameTest.cs
- ResourceReferenceKeyNotFoundException.cs
- SqlNodeAnnotation.cs
- ScriptControlManager.cs
- PropertyOverridesDialog.cs
- connectionpool.cs
- WS2007FederationHttpBindingElement.cs
- input.cs
- MenuAdapter.cs
- initElementDictionary.cs
- XamlFigureLengthSerializer.cs
- AppearanceEditorPart.cs
- MetadataUtil.cs
- Int32CollectionValueSerializer.cs
- EntityStoreSchemaFilterEntry.cs
- SizeFConverter.cs
- SchemaImporterExtension.cs
- EditorAttribute.cs
- Path.cs
- ProfileGroupSettingsCollection.cs
- ClientSideQueueItem.cs
- mongolianshape.cs
- XmlnsDefinitionAttribute.cs
- securitycriticaldataformultiplegetandset.cs
- ConfigurationManagerHelper.cs
- TextDecoration.cs
- IResourceProvider.cs
- ProxyAttribute.cs
- DesignTimeVisibleAttribute.cs
- InternalCache.cs
- PathSegment.cs
- ComponentCommands.cs
- Int16Converter.cs
- WindowsEditBoxRange.cs
- LookupBindingPropertiesAttribute.cs
- EditorResources.cs
- StateDesigner.CommentLayoutGlyph.cs
- XmlBoundElement.cs
- TransactionManager.cs
- RestHandler.cs
- PreloadedPackages.cs
- PrePrepareMethodAttribute.cs
- XmlEntity.cs
- SapiRecoContext.cs
- BlurBitmapEffect.cs
- ReliableOutputConnection.cs
- StorageTypeMapping.cs
- HostVisual.cs
- FileRecordSequenceHelper.cs
- DataGridView.cs
- DataRowView.cs
- AdornerLayer.cs
- EdmConstants.cs
- ConstraintManager.cs
- OAVariantLib.cs
- AssemblyName.cs
- TcpPortSharing.cs
- EncodingTable.cs