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
- ObjectTokenCategory.cs
- SystemResourceHost.cs
- ToolStripProgressBar.cs
- XmlSchemaNotation.cs
- ToolStripLocationCancelEventArgs.cs
- LocatorPart.cs
- ImageFormat.cs
- DataSourceHelper.cs
- oledbmetadatacollectionnames.cs
- PasswordBox.cs
- NetMsmqSecurityMode.cs
- InfoCardXmlSerializer.cs
- XmlRootAttribute.cs
- TemplateColumn.cs
- XmlSchemaAttributeGroup.cs
- DelegatedStream.cs
- Stylus.cs
- JsonDataContract.cs
- TemplatePagerField.cs
- PeerObject.cs
- SessionState.cs
- processwaithandle.cs
- MatrixIndependentAnimationStorage.cs
- EventLogTraceListener.cs
- StorageModelBuildProvider.cs
- TreeNodeConverter.cs
- TextParagraphView.cs
- CompilerHelpers.cs
- ColorMatrix.cs
- EdmEntityTypeAttribute.cs
- PageTheme.cs
- TraceUtility.cs
- StoreContentChangedEventArgs.cs
- DataSetMappper.cs
- PnrpPermission.cs
- RelationshipWrapper.cs
- StringToken.cs
- EventKeyword.cs
- Calendar.cs
- DelayedRegex.cs
- SharedDp.cs
- ItemCollection.cs
- StorageAssociationSetMapping.cs
- ObjectQuery_EntitySqlExtensions.cs
- DockingAttribute.cs
- RegexCaptureCollection.cs
- InputProcessorProfilesLoader.cs
- FtpWebRequest.cs
- HttpContext.cs
- ElementHost.cs
- ButtonBaseAdapter.cs
- Schedule.cs
- ReferencedAssembly.cs
- SqlDataReaderSmi.cs
- PageRanges.cs
- DesignerSerializationManager.cs
- DataPagerCommandEventArgs.cs
- Int16.cs
- MenuStrip.cs
- DocumentPaginator.cs
- UInt32.cs
- ActionMessageFilterTable.cs
- ValidationErrorEventArgs.cs
- SiteMapNode.cs
- SpellCheck.cs
- WebBrowserUriTypeConverter.cs
- DayRenderEvent.cs
- SimpleTypeResolver.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ColorAnimationUsingKeyFrames.cs
- PersonalizableAttribute.cs
- Funcletizer.cs
- EventData.cs
- EventProperty.cs
- HttpListener.cs
- TextFormatter.cs
- HashCodeCombiner.cs
- TraceListener.cs
- XPathNavigator.cs
- BypassElement.cs
- CodeMemberEvent.cs
- CalloutQueueItem.cs
- ProgressBarAutomationPeer.cs
- ScriptBehaviorDescriptor.cs
- ScrollChrome.cs
- DefaultAuthorizationContext.cs
- PropertyChangedEventArgs.cs
- ToolStripContainer.cs
- PackWebRequestFactory.cs
- RuleSettingsCollection.cs
- KnownTypesHelper.cs
- TextServicesProperty.cs
- XhtmlBasicValidationSummaryAdapter.cs
- WindowExtensionMethods.cs
- TerminatorSinks.cs
- SlipBehavior.cs
- DoubleLink.cs
- WizardPanel.cs
- BitmapEncoder.cs
- RecognizeCompletedEventArgs.cs