Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / PrimitiveSchema.cs / 1305376 / PrimitiveSchema.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Data.Common;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Xml;
namespace System.Data.EntityModel.SchemaObjectModel
{
///
/// The virtual schema for primitive data types
///
internal class PrimitiveSchema : Schema
{
public PrimitiveSchema(SchemaManager schemaManager)
: base(schemaManager)
{
Schema = this;
DbProviderManifest providerManifest = ProviderManifest;
if (providerManifest == null)
{
AddError(new EdmSchemaError(System.Data.Entity.Strings.FailedToRetrieveProviderManifest,
(int)ErrorCode.FailedToRetrieveProviderManifest,
EdmSchemaErrorSeverity.Error));
}
else
{
foreach (PrimitiveType entry in providerManifest.GetStoreTypes())
{
TryAddType(new ScalarType(this, entry.Name, entry), false /*doNotAddErrorForEmptyName*/);
}
}
}
///
/// Returns the alias that can be used for type in this
/// Namespace instead of the entire namespace name
///
internal override string Alias
{
get
{
return ProviderManifest.NamespaceName;
}
}
///
/// Returns the TypeAuthority that is driving this schema
///
internal override string Namespace
{
get
{
if (ProviderManifest != null)
{
return ProviderManifest.NamespaceName;
}
return string.Empty;
}
}
protected override bool HandleAttribute(XmlReader reader)
{
// don't call the base, we don't have any attributes
return false;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Data.Common;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Xml;
namespace System.Data.EntityModel.SchemaObjectModel
{
///
/// The virtual schema for primitive data types
///
internal class PrimitiveSchema : Schema
{
public PrimitiveSchema(SchemaManager schemaManager)
: base(schemaManager)
{
Schema = this;
DbProviderManifest providerManifest = ProviderManifest;
if (providerManifest == null)
{
AddError(new EdmSchemaError(System.Data.Entity.Strings.FailedToRetrieveProviderManifest,
(int)ErrorCode.FailedToRetrieveProviderManifest,
EdmSchemaErrorSeverity.Error));
}
else
{
foreach (PrimitiveType entry in providerManifest.GetStoreTypes())
{
TryAddType(new ScalarType(this, entry.Name, entry), false /*doNotAddErrorForEmptyName*/);
}
}
}
///
/// Returns the alias that can be used for type in this
/// Namespace instead of the entire namespace name
///
internal override string Alias
{
get
{
return ProviderManifest.NamespaceName;
}
}
///
/// Returns the TypeAuthority that is driving this schema
///
internal override string Namespace
{
get
{
if (ProviderManifest != null)
{
return ProviderManifest.NamespaceName;
}
return string.Empty;
}
}
protected override bool HandleAttribute(XmlReader reader)
{
// don't call the base, we don't have any attributes
return false;
}
}
}
// 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
- IncrementalReadDecoders.cs
- FixedSOMTableCell.cs
- cryptoapiTransform.cs
- OleDbErrorCollection.cs
- SynchronizationLockException.cs
- SignerInfo.cs
- ZoneIdentityPermission.cs
- CodeTypeConstructor.cs
- Thread.cs
- DataGridViewRowEventArgs.cs
- WebPartDisplayMode.cs
- TextAnchor.cs
- BevelBitmapEffect.cs
- HtmlInputRadioButton.cs
- FullTrustAssembliesSection.cs
- SelectionRangeConverter.cs
- _IPv4Address.cs
- ListViewGroup.cs
- SourceItem.cs
- TlsnegoTokenAuthenticator.cs
- ResourcePart.cs
- DbDataAdapter.cs
- ServicePointManager.cs
- PerformanceCounterLib.cs
- TreeNodeMouseHoverEvent.cs
- MD5.cs
- DictationGrammar.cs
- ObservableDictionary.cs
- WebSysDefaultValueAttribute.cs
- SchemaEntity.cs
- RoleService.cs
- FileDetails.cs
- BooleanExpr.cs
- shaperfactoryquerycacheentry.cs
- HttpCookieCollection.cs
- AppSettingsReader.cs
- UnSafeCharBuffer.cs
- Line.cs
- SafeRegistryHandle.cs
- ASCIIEncoding.cs
- Models.cs
- AdapterDictionary.cs
- LoginUtil.cs
- NullReferenceException.cs
- ConfigXmlAttribute.cs
- ProtectedConfiguration.cs
- NavigationPropertyEmitter.cs
- HttpRuntimeSection.cs
- ProcessStartInfo.cs
- ServiceDescriptionData.cs
- CharacterHit.cs
- MappingMetadataHelper.cs
- CustomAttributeBuilder.cs
- PageHandlerFactory.cs
- DigitalSignatureProvider.cs
- PlanCompiler.cs
- BitStack.cs
- RectangleF.cs
- Rectangle.cs
- MetadataArtifactLoaderComposite.cs
- TimerElapsedEvenArgs.cs
- FileAuthorizationModule.cs
- CodeTypeReference.cs
- ResXResourceWriter.cs
- AppearanceEditorPart.cs
- LazyTextWriterCreator.cs
- ExpressionBindingCollection.cs
- DbDataSourceEnumerator.cs
- DataGridViewRowPrePaintEventArgs.cs
- VerticalAlignConverter.cs
- WsatTransactionHeader.cs
- XhtmlBasicImageAdapter.cs
- ProtocolsConfiguration.cs
- CollectionViewProxy.cs
- MessagePropertyFilter.cs
- ItemsPanelTemplate.cs
- XmlToDatasetMap.cs
- HwndSourceKeyboardInputSite.cs
- DispatcherExceptionFilterEventArgs.cs
- GeometryDrawing.cs
- ListItem.cs
- MetadataSerializer.cs
- ParallelRangeManager.cs
- ShortcutKeysEditor.cs
- InputManager.cs
- SessionState.cs
- SymbolMethod.cs
- Itemizer.cs
- CodeTypeDeclarationCollection.cs
- SurrogateEncoder.cs
- WinFormsSecurity.cs
- WebPartDeleteVerb.cs
- OdbcEnvironmentHandle.cs
- VirtualPathUtility.cs
- ImageBrush.cs
- CodeArrayCreateExpression.cs
- WindowsStatusBar.cs
- SecurityContextTokenCache.cs
- TaskFormBase.cs
- XmlSchemaCollection.cs