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
- RuleSettingsCollection.cs
- ViewUtilities.cs
- WebMethodAttribute.cs
- FormClosingEvent.cs
- CompiledIdentityConstraint.cs
- UIElement3DAutomationPeer.cs
- Propagator.cs
- WriteTimeStream.cs
- ToolTip.cs
- FileDialog.cs
- FixUpCollection.cs
- SafeRightsManagementSessionHandle.cs
- SourceLineInfo.cs
- Stack.cs
- ExceptionUtil.cs
- Helper.cs
- ListControl.cs
- DecoderFallbackWithFailureFlag.cs
- DocumentPage.cs
- DataServiceKeyAttribute.cs
- XhtmlMobileTextWriter.cs
- CompiledIdentityConstraint.cs
- Composition.cs
- EntryWrittenEventArgs.cs
- DictionarySurrogate.cs
- DataGridViewRowConverter.cs
- TemplateField.cs
- DirectoryInfo.cs
- Transform3DCollection.cs
- ResourcesGenerator.cs
- XmlQueryCardinality.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ShutDownListener.cs
- URI.cs
- Buffer.cs
- DataGridBoolColumn.cs
- SoapInteropTypes.cs
- Material.cs
- PagedDataSource.cs
- ImageInfo.cs
- AsyncStreamReader.cs
- OdbcCommand.cs
- DbSetClause.cs
- FormatSettings.cs
- SystemThemeKey.cs
- XmlExpressionDumper.cs
- LinearKeyFrames.cs
- DiffuseMaterial.cs
- NativeObjectSecurity.cs
- AssemblyCollection.cs
- RoutedEventConverter.cs
- VersionUtil.cs
- ExpressionBinding.cs
- ButtonBaseAutomationPeer.cs
- XmlDataSourceView.cs
- SocketException.cs
- handlecollector.cs
- LoginName.cs
- HttpConfigurationContext.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WaitForChangedResult.cs
- XmlCustomFormatter.cs
- TextBox.cs
- DataSourceViewSchemaConverter.cs
- SystemWebCachingSectionGroup.cs
- BinaryExpressionHelper.cs
- Paragraph.cs
- ToolStripHighContrastRenderer.cs
- ResourceIDHelper.cs
- BaseDataList.cs
- DataGridViewColumnEventArgs.cs
- lengthconverter.cs
- Collection.cs
- CodeCompiler.cs
- NotImplementedException.cs
- DataServiceQuery.cs
- Win32MouseDevice.cs
- DataGridCellsPanel.cs
- MouseEvent.cs
- WebRequestModuleElement.cs
- AdapterUtil.cs
- AutoResetEvent.cs
- SortAction.cs
- ToolStripItemImageRenderEventArgs.cs
- TypeResolvingOptionsAttribute.cs
- SharedUtils.cs
- dsa.cs
- GroupQuery.cs
- EnumMember.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RequestStatusBarUpdateEventArgs.cs
- ObjectConverter.cs
- WebBaseEventKeyComparer.cs
- WindowsListViewGroup.cs
- XmlTypeMapping.cs
- LicenseException.cs
- TemplatePropertyEntry.cs
- DbExpressionVisitor_TResultType.cs
- EmissiveMaterial.cs
- DeviceSpecificDialogCachedState.cs