Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Metadata / TargetPerspective.cs / 2 / 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
- OleDbCommandBuilder.cs
- PropertyIDSet.cs
- SqlUserDefinedTypeAttribute.cs
- UITypeEditor.cs
- SchemaSetCompiler.cs
- GorillaCodec.cs
- TextRangeAdaptor.cs
- XmlStreamStore.cs
- MenuStrip.cs
- EncryptedPackageFilter.cs
- WindowsFormsLinkLabel.cs
- PeerIPHelper.cs
- ComplexLine.cs
- NumericUpDownAccelerationCollection.cs
- Vector3DConverter.cs
- OdbcEnvironmentHandle.cs
- NodeFunctions.cs
- CategoryValueConverter.cs
- IgnoreDataMemberAttribute.cs
- Base64Encoding.cs
- PartitionResolver.cs
- TextModifier.cs
- RestClientProxyHandler.cs
- NewArrayExpression.cs
- WmfPlaceableFileHeader.cs
- _LocalDataStore.cs
- ProgressChangedEventArgs.cs
- WebPartDescription.cs
- SByte.cs
- AvTraceDetails.cs
- ZoneLinkButton.cs
- _SSPIWrapper.cs
- FormatException.cs
- RenderData.cs
- Lookup.cs
- RayMeshGeometry3DHitTestResult.cs
- WorkflowLayouts.cs
- EndOfStreamException.cs
- TextParagraphView.cs
- ExpressionList.cs
- SiteOfOriginContainer.cs
- NonBatchDirectoryCompiler.cs
- Peer.cs
- ToolStripSettings.cs
- MarkupExtensionParser.cs
- TabItem.cs
- FixedDocumentSequencePaginator.cs
- TraceSection.cs
- DataViewSetting.cs
- TextEditorThreadLocalStore.cs
- Line.cs
- SuppressMessageAttribute.cs
- SafeWaitHandle.cs
- BamlLocalizationDictionary.cs
- ConfigXmlComment.cs
- Listen.cs
- wpf-etw.cs
- LiteralSubsegment.cs
- PasswordTextContainer.cs
- DataViewSettingCollection.cs
- CodeTypeParameterCollection.cs
- InsufficientMemoryException.cs
- FlowLayoutSettings.cs
- DataControlFieldsEditor.cs
- LogRestartAreaEnumerator.cs
- SqlConnection.cs
- SqlClientMetaDataCollectionNames.cs
- EventSinkHelperWriter.cs
- HostedImpersonationContext.cs
- Helpers.cs
- TransformConverter.cs
- DbDeleteCommandTree.cs
- GeneratedCodeAttribute.cs
- ItemList.cs
- ExpanderAutomationPeer.cs
- EntityProviderFactory.cs
- PolicyReader.cs
- BaseComponentEditor.cs
- TreeSet.cs
- TextEndOfLine.cs
- DecimalKeyFrameCollection.cs
- Splitter.cs
- Misc.cs
- XPathCompileException.cs
- DataViewManagerListItemTypeDescriptor.cs
- TypeReference.cs
- AttachedAnnotationChangedEventArgs.cs
- ControlCachePolicy.cs
- RequestCachePolicy.cs
- ModelToObjectValueConverter.cs
- XMLDiffLoader.cs
- MouseGestureValueSerializer.cs
- FormatException.cs
- IteratorFilter.cs
- Comparer.cs
- ConnectionStringSettingsCollection.cs
- CapabilitiesAssignment.cs
- Subtree.cs
- AsymmetricAlgorithm.cs
- StyleSheetDesigner.cs