Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / ModelPerspective.cs / 1305376 / ModelPerspective.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
namespace System.Data.Metadata.Edm
{
using System.Collections.Generic;
using System.Globalization;
///
/// Internal helper class for query
///
internal class ModelPerspective : Perspective
{
#region Contructors
///
/// Creates a new instance of perspective class so that query can work
/// ignorant of all spaces
///
/// runtime metadata container
internal ModelPerspective(MetadataWorkspace metadataWorkspace)
: base(metadataWorkspace, DataSpace.CSpace)
{
}
#endregion
#region Methods
///
/// Look up a type in the target data space based upon the fullName
///
/// fullName
/// true for case-insensitive lookup
/// The type usage object to return
/// True if the retrieval succeeded
internal override bool TryGetTypeByName(string fullName, bool ignoreCase, out TypeUsage typeUsage )
{
EntityUtil.CheckStringArgument(fullName, "fullName");
typeUsage = null;
EdmType edmType = null;
if (this.MetadataWorkspace.TryGetItem(fullName, ignoreCase, this.TargetDataspace, out edmType))
{
if (Helper.IsPrimitiveType(edmType))
{
typeUsage = this.MetadataWorkspace.GetCanonicalModelTypeUsage(((PrimitiveType)edmType).PrimitiveTypeKind);
}
else
{
typeUsage = TypeUsage.Create(edmType);
}
}
return typeUsage != null;
}
#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
- __Filters.cs
- DataTrigger.cs
- UpdateProgress.cs
- StyleHelper.cs
- invalidudtexception.cs
- EditorPartCollection.cs
- WindowsEditBoxRange.cs
- ToolStripPanelDesigner.cs
- BatchStream.cs
- RuntimeCompatibilityAttribute.cs
- XmlSchemaAttribute.cs
- AssemblyInfo.cs
- Expressions.cs
- QualifiedCellIdBoolean.cs
- ResourceDictionary.cs
- ConnectionString.cs
- TextBox.cs
- Empty.cs
- WorkflowNamespace.cs
- COM2ColorConverter.cs
- ApplicationTrust.cs
- FontWeightConverter.cs
- OdbcEnvironmentHandle.cs
- SystemIPv6InterfaceProperties.cs
- XXXInfos.cs
- UserInitiatedRoutedEventPermission.cs
- X509Utils.cs
- FormClosingEvent.cs
- Enum.cs
- DecoderReplacementFallback.cs
- ReadOnlyPropertyMetadata.cs
- ExecutionEngineException.cs
- SharedPersonalizationStateInfo.cs
- TriggerCollection.cs
- ClientTargetSection.cs
- RectConverter.cs
- LineGeometry.cs
- ExpressionBindingCollection.cs
- MultiView.cs
- AttributedMetaModel.cs
- EntityFrameworkVersions.cs
- HostedImpersonationContext.cs
- CodeConditionStatement.cs
- ByteAnimation.cs
- QuaternionAnimation.cs
- ResourcePermissionBaseEntry.cs
- WebColorConverter.cs
- DBParameter.cs
- SQLDateTime.cs
- WebPartConnectionsCloseVerb.cs
- Matrix3DValueSerializer.cs
- ControlSerializer.cs
- GenericUriParser.cs
- EventlogProvider.cs
- Vector3DConverter.cs
- RectangleGeometry.cs
- WebBrowserEvent.cs
- RegexCompilationInfo.cs
- documentation.cs
- WeakReference.cs
- XmlDataSource.cs
- MessageBox.cs
- Matrix3DStack.cs
- OperationResponse.cs
- AccessedThroughPropertyAttribute.cs
- ThreadSafeList.cs
- SingleConverter.cs
- UserControlCodeDomTreeGenerator.cs
- GlobalDataBindingHandler.cs
- BitmapEffectDrawing.cs
- DynamicUpdateCommand.cs
- IDReferencePropertyAttribute.cs
- CommonObjectSecurity.cs
- DefaultSection.cs
- ExtensionQuery.cs
- UnsafeNativeMethodsCLR.cs
- CodeComment.cs
- AggregateException.cs
- ImageInfo.cs
- WebPartVerbCollection.cs
- DPCustomTypeDescriptor.cs
- PageParser.cs
- PrimarySelectionAdorner.cs
- MenuItemCollectionEditor.cs
- MenuAutomationPeer.cs
- ToolboxItemCollection.cs
- VirtualizedItemProviderWrapper.cs
- SmtpSection.cs
- XmlNamespaceManager.cs
- DeploymentSectionCache.cs
- ResponseStream.cs
- GridViewColumnHeader.cs
- SelectionEditingBehavior.cs
- PointUtil.cs
- HitTestWithGeometryDrawingContextWalker.cs
- StylusLogic.cs
- FillRuleValidation.cs
- EnumerableRowCollectionExtensions.cs
- SiteOfOriginContainer.cs
- OutputCacheSettings.cs