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
- DataGridViewRow.cs
- RadioButton.cs
- UnauthorizedAccessException.cs
- Encoder.cs
- localization.cs
- TreeView.cs
- WithParamAction.cs
- SchemaTableColumn.cs
- WebPartConnectionsConfigureVerb.cs
- ListControl.cs
- AxisAngleRotation3D.cs
- DbUpdateCommandTree.cs
- Crc32Helper.cs
- EditorPartChrome.cs
- ScrollBar.cs
- ClientConfigurationHost.cs
- XPathAxisIterator.cs
- RijndaelCryptoServiceProvider.cs
- ApplicationInfo.cs
- FacetChecker.cs
- DBCommand.cs
- XmlBoundElement.cs
- ManagedFilter.cs
- autovalidator.cs
- CircleHotSpot.cs
- HttpCachePolicyWrapper.cs
- OpenTypeMethods.cs
- DynamicMethod.cs
- XmlILIndex.cs
- LinkLabelLinkClickedEvent.cs
- DbDataAdapter.cs
- AssemblyFilter.cs
- CodeDomConfigurationHandler.cs
- EntityDataSourceSelectedEventArgs.cs
- WebScriptMetadataMessage.cs
- OdbcParameter.cs
- XmlLangPropertyAttribute.cs
- ServiceProviders.cs
- NullableConverter.cs
- OrderingInfo.cs
- ParameterInfo.cs
- Comparer.cs
- ToolConsole.cs
- MaskedTextBoxDesignerActionList.cs
- ISO2022Encoding.cs
- KeyPullup.cs
- diagnosticsswitches.cs
- StatusBarDrawItemEvent.cs
- RelationalExpressions.cs
- BinaryFormatterSinks.cs
- ErrorInfoXmlDocument.cs
- OracleRowUpdatingEventArgs.cs
- Automation.cs
- ObjectMemberMapping.cs
- TypeInfo.cs
- Version.cs
- PreviewKeyDownEventArgs.cs
- OneOfElement.cs
- Switch.cs
- TabPage.cs
- CompensationParticipant.cs
- InstancePersistenceEvent.cs
- DataRowExtensions.cs
- AnnouncementInnerClientCD1.cs
- SignatureToken.cs
- StickyNote.cs
- RestHandler.cs
- IgnoreFlushAndCloseStream.cs
- MetadataItemSerializer.cs
- ValidatingCollection.cs
- XmlSerializationReader.cs
- DeviceFiltersSection.cs
- HierarchicalDataSourceIDConverter.cs
- ConfigXmlCDataSection.cs
- SystemKeyConverter.cs
- FormsAuthenticationUser.cs
- BamlBinaryWriter.cs
- PrivateFontCollection.cs
- ValidationErrorEventArgs.cs
- PerformanceCountersElement.cs
- UpdateProgress.cs
- UDPClient.cs
- InvalidDataException.cs
- CodeDelegateCreateExpression.cs
- GroupStyle.cs
- HyperLink.cs
- XPathSingletonIterator.cs
- SizeFConverter.cs
- SqlDataSourceCache.cs
- BindingRestrictions.cs
- StorageScalarPropertyMapping.cs
- PageEventArgs.cs
- ViewStateException.cs
- RawStylusInputCustomData.cs
- CallbackValidator.cs
- RuleInfoComparer.cs
- FindSimilarActivitiesVerb.cs
- DuplexChannel.cs
- X509ClientCertificateAuthentication.cs
- ModelItemKeyValuePair.cs