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
- CodeGeneratorOptions.cs
- DataTable.cs
- UIElement3D.cs
- ServiceModelEnumValidatorAttribute.cs
- FastPropertyAccessor.cs
- Model3DGroup.cs
- HttpProcessUtility.cs
- ControlIdConverter.cs
- MissingMethodException.cs
- DataError.cs
- TypedReference.cs
- HttpCachePolicyWrapper.cs
- ApplyTemplatesAction.cs
- UpDownEvent.cs
- ChannelServices.cs
- PageThemeBuildProvider.cs
- StringValidator.cs
- TemplateControlParser.cs
- BlobPersonalizationState.cs
- SymmetricKey.cs
- UnitySerializationHolder.cs
- ViewEventArgs.cs
- DataGridViewComboBoxEditingControl.cs
- loginstatus.cs
- RecordManager.cs
- SqlUserDefinedTypeAttribute.cs
- XmlText.cs
- BuildProviderAppliesToAttribute.cs
- ContractAdapter.cs
- DesignerOptionService.cs
- RTLAwareMessageBox.cs
- EDesignUtil.cs
- MessageBuffer.cs
- FilteredReadOnlyMetadataCollection.cs
- ListSortDescriptionCollection.cs
- GridViewColumnCollectionChangedEventArgs.cs
- LinearGradientBrush.cs
- ColumnBinding.cs
- SoapFault.cs
- _DigestClient.cs
- IRCollection.cs
- PropertyValue.cs
- _TLSstream.cs
- DataRowChangeEvent.cs
- SlotInfo.cs
- SystemNetworkInterface.cs
- DynamicDocumentPaginator.cs
- EndEvent.cs
- XmlILModule.cs
- SecurityContextCookieSerializer.cs
- ConstraintCollection.cs
- coordinator.cs
- FileAuthorizationModule.cs
- ServiceProviders.cs
- QueryContinueDragEventArgs.cs
- InputLanguageEventArgs.cs
- Cursor.cs
- ResourcePart.cs
- SystemInformation.cs
- DesignerActionKeyboardBehavior.cs
- Directory.cs
- DeadCharTextComposition.cs
- OdbcInfoMessageEvent.cs
- ListViewTableCell.cs
- documentsequencetextpointer.cs
- HScrollProperties.cs
- TreeView.cs
- InternalConfigRoot.cs
- DuplexClientBase.cs
- BufferedGraphics.cs
- System.Data_BID.cs
- GenericWebPart.cs
- _ProxyRegBlob.cs
- XmlNullResolver.cs
- FileBasedResourceGroveler.cs
- XsltCompileContext.cs
- linebase.cs
- QueryValue.cs
- Selector.cs
- TextViewElement.cs
- ArgIterator.cs
- UrlPropertyAttribute.cs
- SspiHelper.cs
- EnvelopedSignatureTransform.cs
- HtmlTable.cs
- CursorInteropHelper.cs
- TraceLevelStore.cs
- DocumentReferenceCollection.cs
- ServicesUtilities.cs
- DeviceSpecificDialogCachedState.cs
- HtmlHead.cs
- HtmlInputText.cs
- RightsManagementInformation.cs
- Operator.cs
- documentsequencetextview.cs
- HttpRuntime.cs
- LayoutEditorPart.cs
- FolderBrowserDialog.cs
- ComplexLine.cs
- hwndwrapper.cs