Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / PrimitiveSchema.cs / 3 / 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
- DbgCompiler.cs
- MessageFilterTable.cs
- DescendentsWalkerBase.cs
- AsyncOperation.cs
- WorkflowInstanceTerminatedRecord.cs
- XDRSchema.cs
- SpellerInterop.cs
- DocumentViewerHelper.cs
- EntityStoreSchemaFilterEntry.cs
- DateTimeUtil.cs
- HtmlInputReset.cs
- ScriptingJsonSerializationSection.cs
- DbDataSourceEnumerator.cs
- ServiceContractListItem.cs
- ServiceOperationParameter.cs
- NativeMethods.cs
- TriggerCollection.cs
- GrammarBuilderWildcard.cs
- PageBorderless.cs
- Switch.cs
- ObjectMemberMapping.cs
- RelatedPropertyManager.cs
- IteratorDescriptor.cs
- HitTestParameters3D.cs
- VerticalConnector.xaml.cs
- TreeViewImageIndexConverter.cs
- XmlDocumentType.cs
- ConfigXmlSignificantWhitespace.cs
- ScrollChangedEventArgs.cs
- Double.cs
- DelayedRegex.cs
- CommandBindingCollection.cs
- NativeCompoundFileAPIs.cs
- StreamingContext.cs
- AnnotationResourceChangedEventArgs.cs
- WindowsRegion.cs
- _SafeNetHandles.cs
- SqlClientPermission.cs
- UshortList2.cs
- ViewCellRelation.cs
- SettingsPropertyValue.cs
- XmlUtilWriter.cs
- CircleHotSpot.cs
- Collection.cs
- OracleDataAdapter.cs
- EventSetter.cs
- Setter.cs
- CodeTypeConstructor.cs
- ClockController.cs
- ChtmlSelectionListAdapter.cs
- NamedPipeAppDomainProtocolHandler.cs
- DataObject.cs
- TablePattern.cs
- ScaleTransform.cs
- ProcessThread.cs
- SchemaInfo.cs
- RegexStringValidator.cs
- XmlBinaryReader.cs
- SizeChangedEventArgs.cs
- SmiMetaDataProperty.cs
- XmlSchemaParticle.cs
- DataMemberFieldEditor.cs
- BooleanFunctions.cs
- AddIn.cs
- AttributeEmitter.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- EnvironmentPermission.cs
- ChtmlCommandAdapter.cs
- MenuItemStyleCollection.cs
- MsmqAppDomainProtocolHandler.cs
- WebServiceClientProxyGenerator.cs
- DataGridViewCheckBoxColumn.cs
- TransformPatternIdentifiers.cs
- RequestQueue.cs
- SocketElement.cs
- TemplateBindingExtension.cs
- SerialReceived.cs
- CompareInfo.cs
- Configuration.cs
- ProxyWebPart.cs
- FieldBuilder.cs
- GlyphManager.cs
- ToolStripSeparator.cs
- NextPreviousPagerField.cs
- CompoundFileStorageReference.cs
- XmlNullResolver.cs
- DbConnectionPoolGroup.cs
- RootAction.cs
- WebBrowserNavigatingEventHandler.cs
- CaseInsensitiveComparer.cs
- SmiConnection.cs
- DataGridComponentEditor.cs
- SendMailErrorEventArgs.cs
- SerializationInfo.cs
- Clock.cs
- Effect.cs
- DbParameterCollectionHelper.cs
- TreeIterator.cs
- RuleConditionDialog.Designer.cs
- NativeMethods.cs