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
- Listener.cs
- MissingMemberException.cs
- CheckedPointers.cs
- XmlSchemaAnyAttribute.cs
- ProfileGroupSettingsCollection.cs
- DataMisalignedException.cs
- AutoCompleteStringCollection.cs
- KernelTypeValidation.cs
- TypeForwardedToAttribute.cs
- SpeechRecognizer.cs
- ElapsedEventArgs.cs
- FileDialogCustomPlacesCollection.cs
- JsonDataContract.cs
- SqlDependency.cs
- WizardPanelChangingEventArgs.cs
- XmlAttributeCache.cs
- SessionIDManager.cs
- ProjectionPruner.cs
- DocumentCollection.cs
- UserNameSecurityTokenProvider.cs
- ControlIdConverter.cs
- CodeObjectCreateExpression.cs
- SqlRowUpdatedEvent.cs
- VisualCollection.cs
- ReceiveActivityDesigner.cs
- NotSupportedException.cs
- TextBoxAutomationPeer.cs
- ActivityValidationServices.cs
- OracleColumn.cs
- HwndKeyboardInputProvider.cs
- Site.cs
- DataGridViewUtilities.cs
- Panel.cs
- ClrPerspective.cs
- RtType.cs
- OdbcParameterCollection.cs
- DataGridPagerStyle.cs
- Style.cs
- DESCryptoServiceProvider.cs
- MatrixKeyFrameCollection.cs
- SecurityPolicySection.cs
- ArithmeticException.cs
- SolidColorBrush.cs
- LocalizationParserHooks.cs
- XComponentModel.cs
- DetailsViewInsertedEventArgs.cs
- ContextMenuStripGroup.cs
- DataSourceControlBuilder.cs
- StateMachineTimers.cs
- DisplayMemberTemplateSelector.cs
- AddInToken.cs
- SqlGenerator.cs
- DocumentScope.cs
- MediaScriptCommandRoutedEventArgs.cs
- KeyValueConfigurationCollection.cs
- HtmlImage.cs
- ToolStripItemTextRenderEventArgs.cs
- PaginationProgressEventArgs.cs
- ListCommandEventArgs.cs
- CheckBoxPopupAdapter.cs
- QilFunction.cs
- LeafCellTreeNode.cs
- AssemblyName.cs
- DescendantOverDescendantQuery.cs
- ErrorRuntimeConfig.cs
- ChannelManager.cs
- DataAdapter.cs
- SqlEnums.cs
- MimeTypeMapper.cs
- StoreItemCollection.Loader.cs
- SqlNotificationRequest.cs
- XmlUtil.cs
- SelectionChangedEventArgs.cs
- InputLanguageManager.cs
- RightsManagementEncryptionTransform.cs
- DataGridViewDataErrorEventArgs.cs
- ExpressionConverter.cs
- ADMembershipUser.cs
- CompensatableTransactionScopeActivity.cs
- FormViewDeletedEventArgs.cs
- Module.cs
- InputProcessorProfiles.cs
- LineGeometry.cs
- MsmqProcessProtocolHandler.cs
- AdRotator.cs
- DataGridViewElement.cs
- GacUtil.cs
- XmlnsDictionary.cs
- TextTreeUndo.cs
- PatternMatcher.cs
- GradientBrush.cs
- CodeTypeReference.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- RegexCompiler.cs
- ModelServiceImpl.cs
- IDictionary.cs
- WebEventTraceProvider.cs
- XamlTemplateSerializer.cs
- EventProxy.cs
- OdbcUtils.cs