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
- COM2ExtendedBrowsingHandler.cs
- EventBindingService.cs
- WebPartEditorApplyVerb.cs
- DistinctQueryOperator.cs
- NameValueFileSectionHandler.cs
- SmtpReplyReaderFactory.cs
- VectorConverter.cs
- FileEnumerator.cs
- Baml2006KnownTypes.cs
- Floater.cs
- ByteViewer.cs
- SqlMultiplexer.cs
- WindowAutomationPeer.cs
- ContainerParaClient.cs
- DataGrid.cs
- Int64.cs
- BitmapEffectGeneralTransform.cs
- BamlBinaryReader.cs
- WebPartConnectionsCancelEventArgs.cs
- ButtonBaseAutomationPeer.cs
- DefaultParameterValueAttribute.cs
- StringExpressionSet.cs
- EncoderFallback.cs
- DataGridView.cs
- GridLength.cs
- HighContrastHelper.cs
- SurrogateEncoder.cs
- SymbolEqualComparer.cs
- RequestQueue.cs
- BoundField.cs
- HttpHandlerAction.cs
- DataGridDesigner.cs
- ConstraintManager.cs
- Color.cs
- CaretElement.cs
- ArraySortHelper.cs
- PersonalizationStateQuery.cs
- sqlnorm.cs
- ImmutableObjectAttribute.cs
- DataSvcMapFileSerializer.cs
- BrowserCapabilitiesFactory.cs
- ListViewGroupItemCollection.cs
- AnnotationHelper.cs
- PartitionerStatic.cs
- NativeRecognizer.cs
- XmlNamedNodeMap.cs
- InstanceDescriptor.cs
- HWStack.cs
- InstanceCollisionException.cs
- ParameterReplacerVisitor.cs
- RouteParser.cs
- GenerateTemporaryAssemblyTask.cs
- VerbConverter.cs
- SR.cs
- KeyEventArgs.cs
- WsdlHelpGeneratorElement.cs
- SplashScreenNativeMethods.cs
- GenericIdentity.cs
- WebControlParameterProxy.cs
- SoapConverter.cs
- ConditionChanges.cs
- ProfileParameter.cs
- DocumentOrderQuery.cs
- XamlRtfConverter.cs
- PenThreadPool.cs
- HyperLink.cs
- XmlRawWriter.cs
- XPathMultyIterator.cs
- DetailsViewModeEventArgs.cs
- LayoutSettings.cs
- MemoryFailPoint.cs
- RepeaterItem.cs
- NetworkInformationException.cs
- HttpModulesSection.cs
- TextElementEnumerator.cs
- WebConfigurationHost.cs
- PtsContext.cs
- Tablet.cs
- GraphicsContainer.cs
- SafePointer.cs
- SQLDouble.cs
- AppDomainManager.cs
- ColumnReorderedEventArgs.cs
- safemediahandle.cs
- TextBoxBase.cs
- ErrorFormatterPage.cs
- SkewTransform.cs
- PersonalizationProviderCollection.cs
- InfoCardAsymmetricCrypto.cs
- DocumentReferenceCollection.cs
- WebConfigurationHost.cs
- SystemKeyConverter.cs
- TransformerConfigurationWizardBase.cs
- AutomationIdentifierGuids.cs
- ImageMetadata.cs
- login.cs
- PackageProperties.cs
- HtmlAnchor.cs
- PropertySourceInfo.cs
- HwndStylusInputProvider.cs