Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / DbProviderManifest.cs / 1 / DbProviderManifest.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Collections.ObjectModel; using System.Data.Metadata.Edm; using System.Xml; namespace System.Data.Common { ////// Metadata Interface for all CLR types types /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public abstract class DbProviderManifest { ////// Constructor /// protected DbProviderManifest() { } ///Value to pass to GetInformation to get the StoreSchemaDefinition public static readonly string StoreSchemaDefinition = "StoreSchemaDefinition"; ///Value to pass to GetInformation to get the StoreSchemaMapping public static readonly string StoreSchemaMapping = "StoreSchemaMapping"; ///Value to pass to GetInformation to get the ConceptualSchemaDefinition public static readonly string ConceptualSchemaDefinition = "ConceptualSchemaDefinition"; // System Facet Info ////// Name of the MaxLength Facet /// internal const string MaxLengthFacetName = "MaxLength"; ////// Name of the Unicode Facet /// internal const string UnicodeFacetName = "Unicode"; ////// Name of the FixedLength Facet /// internal const string FixedLengthFacetName = "FixedLength"; ////// Name of the Precision Facet /// internal const string PrecisionFacetName = "Precision"; ////// Name of the Scale Facet /// internal const string ScaleFacetName = "Scale"; ////// Name of the Nullable Facet /// internal const string NullableFacetName = "Nullable"; ////// Name of the DefaultValue Facet /// internal const string DefaultValueFacetName = "DefaultValue"; ////// Name of the Collation Facet /// internal const string CollationFacetName = "Collation"; ////// Returns the namespace used by this provider manifest /// public abstract string NamespaceName {get;} ////// Return the set of types supported by the store /// ///A collection of primitive types public abstract System.Collections.ObjectModel.ReadOnlyCollectionGetStoreTypes(); /// /// Returns all the edm functions supported by the provider manifest. /// ///A collection of edm functions. public abstract System.Collections.ObjectModel.ReadOnlyCollectionGetStoreFunctions(); /// /// Returns all the FacetDescriptions for a particular type /// /// the type to return FacetDescriptions for ///The FacetDescriptions for the type given [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "edm")] public abstract System.Collections.ObjectModel.ReadOnlyCollectionGetFacetDescriptions(EdmType edmType); /// /// This method allows a provider writer to take a type and a set of facets /// and reason about what the best mapped equivalent type in EDM would be. /// /// A TypeUsage encapsulating a store type and a set of facets ///A TypeUsage encapsulating an EDM type and a set of facets [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] public abstract TypeUsage GetEdmType(TypeUsage storeType); ////// This method allows a provider writer to take a type and a set of facets /// and reason about what the best mapped equivalent type in the store would be. /// /// A TypeUsage encapsulating an EDM type and a set of facets ///A TypeUsage encapsulating a store type and a set of facets [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "edm")] public abstract TypeUsage GetStoreType(TypeUsage edmType); ////// Providers should override this to return information specific to their provider. /// /// This method should never return null. /// /// The name of the information to be retrieved. ///An XmlReader at the begining of the information requested. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] protected abstract XmlReader GetDbInformation(string informationType); ////// Gets framework and provider specific information /// /// This method should never return null. /// /// The name of the information to be retrieved. ///An XmlReader at the begining of the information requested. public XmlReader GetInformation(string informationType) { XmlReader reader = null; try { reader = GetDbInformation(informationType); } catch (Exception e) { // we should not be wrapping all exceptions if (EntityUtil.IsCatchableExceptionType(e)) { // we don't want folks to have to know all the various types of exceptions that can // occur, so we just rethrow a ProviderIncompatibleException and make whatever we caught // the inner exception of it. throw EntityUtil.ProviderIncompatible( System.Data.Entity.Strings.EntityClient_FailedToGetInformation(informationType), e); } throw; } if (reader == null) { // if the provider returned null for the conceptual schema definition, return the default one if (informationType == ConceptualSchemaDefinition) { return DbProviderServices.GetConceptualSchemaDescription(); } throw EntityUtil.ProviderIncompatible(System.Data.Entity.Strings.ProviderReturnedNullForGetDbInformation(informationType)); } return reader; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Collections.ObjectModel; using System.Data.Metadata.Edm; using System.Xml; namespace System.Data.Common { ////// Metadata Interface for all CLR types types /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public abstract class DbProviderManifest { ////// Constructor /// protected DbProviderManifest() { } ///Value to pass to GetInformation to get the StoreSchemaDefinition public static readonly string StoreSchemaDefinition = "StoreSchemaDefinition"; ///Value to pass to GetInformation to get the StoreSchemaMapping public static readonly string StoreSchemaMapping = "StoreSchemaMapping"; ///Value to pass to GetInformation to get the ConceptualSchemaDefinition public static readonly string ConceptualSchemaDefinition = "ConceptualSchemaDefinition"; // System Facet Info ////// Name of the MaxLength Facet /// internal const string MaxLengthFacetName = "MaxLength"; ////// Name of the Unicode Facet /// internal const string UnicodeFacetName = "Unicode"; ////// Name of the FixedLength Facet /// internal const string FixedLengthFacetName = "FixedLength"; ////// Name of the Precision Facet /// internal const string PrecisionFacetName = "Precision"; ////// Name of the Scale Facet /// internal const string ScaleFacetName = "Scale"; ////// Name of the Nullable Facet /// internal const string NullableFacetName = "Nullable"; ////// Name of the DefaultValue Facet /// internal const string DefaultValueFacetName = "DefaultValue"; ////// Name of the Collation Facet /// internal const string CollationFacetName = "Collation"; ////// Returns the namespace used by this provider manifest /// public abstract string NamespaceName {get;} ////// Return the set of types supported by the store /// ///A collection of primitive types public abstract System.Collections.ObjectModel.ReadOnlyCollectionGetStoreTypes(); /// /// Returns all the edm functions supported by the provider manifest. /// ///A collection of edm functions. public abstract System.Collections.ObjectModel.ReadOnlyCollectionGetStoreFunctions(); /// /// Returns all the FacetDescriptions for a particular type /// /// the type to return FacetDescriptions for ///The FacetDescriptions for the type given [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "edm")] public abstract System.Collections.ObjectModel.ReadOnlyCollectionGetFacetDescriptions(EdmType edmType); /// /// This method allows a provider writer to take a type and a set of facets /// and reason about what the best mapped equivalent type in EDM would be. /// /// A TypeUsage encapsulating a store type and a set of facets ///A TypeUsage encapsulating an EDM type and a set of facets [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] public abstract TypeUsage GetEdmType(TypeUsage storeType); ////// This method allows a provider writer to take a type and a set of facets /// and reason about what the best mapped equivalent type in the store would be. /// /// A TypeUsage encapsulating an EDM type and a set of facets ///A TypeUsage encapsulating a store type and a set of facets [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "edm")] public abstract TypeUsage GetStoreType(TypeUsage edmType); ////// Providers should override this to return information specific to their provider. /// /// This method should never return null. /// /// The name of the information to be retrieved. ///An XmlReader at the begining of the information requested. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] protected abstract XmlReader GetDbInformation(string informationType); ////// Gets framework and provider specific information /// /// This method should never return null. /// /// The name of the information to be retrieved. ///An XmlReader at the begining of the information requested. public XmlReader GetInformation(string informationType) { XmlReader reader = null; try { reader = GetDbInformation(informationType); } catch (Exception e) { // we should not be wrapping all exceptions if (EntityUtil.IsCatchableExceptionType(e)) { // we don't want folks to have to know all the various types of exceptions that can // occur, so we just rethrow a ProviderIncompatibleException and make whatever we caught // the inner exception of it. throw EntityUtil.ProviderIncompatible( System.Data.Entity.Strings.EntityClient_FailedToGetInformation(informationType), e); } throw; } if (reader == null) { // if the provider returned null for the conceptual schema definition, return the default one if (informationType == ConceptualSchemaDefinition) { return DbProviderServices.GetConceptualSchemaDescription(); } throw EntityUtil.ProviderIncompatible(System.Data.Entity.Strings.ProviderReturnedNullForGetDbInformation(informationType)); } return reader; } } } // 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
- ControlDesigner.cs
- ResolveMatchesMessageCD1.cs
- KnownBoxes.cs
- PingOptions.cs
- XmlSchemaAll.cs
- TripleDESCryptoServiceProvider.cs
- AnimatedTypeHelpers.cs
- RemotingAttributes.cs
- ToolStripItem.cs
- SuppressMessageAttribute.cs
- EntityContainer.cs
- LogEntrySerializer.cs
- ToolBarTray.cs
- ValidationContext.cs
- BooleanExpr.cs
- RawStylusInputReport.cs
- UserNamePasswordClientCredential.cs
- CodeCatchClauseCollection.cs
- OpCopier.cs
- ContextItemManager.cs
- StorageFunctionMapping.cs
- Emitter.cs
- SamlAction.cs
- CapabilitiesUse.cs
- TypeUtils.cs
- DiffuseMaterial.cs
- TiffBitmapDecoder.cs
- AdornerDecorator.cs
- HtmlContainerControl.cs
- DataRowView.cs
- ConfigUtil.cs
- TableLayoutPanelCellPosition.cs
- _CookieModule.cs
- WCFServiceClientProxyGenerator.cs
- _Semaphore.cs
- CodeTypeParameter.cs
- WS2007HttpBinding.cs
- OutputCacheModule.cs
- BatchParser.cs
- RowBinding.cs
- NavigatorInput.cs
- VectorAnimationBase.cs
- BaseProcessor.cs
- sqlmetadatafactory.cs
- AspNetSynchronizationContext.cs
- SmiContext.cs
- EdgeProfileValidation.cs
- ZoneButton.cs
- Translator.cs
- ExcCanonicalXml.cs
- ObjectListSelectEventArgs.cs
- HttpWebRequestElement.cs
- PersonalizationStateQuery.cs
- ClearTypeHintValidation.cs
- LinearQuaternionKeyFrame.cs
- NativeMethods.cs
- BlurEffect.cs
- EndpointAddressProcessor.cs
- DataSourceCache.cs
- InteropAutomationProvider.cs
- ProgressBarAutomationPeer.cs
- PackWebRequestFactory.cs
- ReachPrintTicketSerializerAsync.cs
- ManipulationDevice.cs
- ForceCopyBuildProvider.cs
- ExtractedStateEntry.cs
- ErrorWrapper.cs
- StylusButtonEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- columnmapfactory.cs
- WebPartTracker.cs
- EmptyTextWriter.cs
- DataSourceConverter.cs
- TimersDescriptionAttribute.cs
- CacheOutputQuery.cs
- DataRelationCollection.cs
- ContentDisposition.cs
- IndexedSelectQueryOperator.cs
- StorageMappingFragment.cs
- FragmentQueryKB.cs
- XsltQilFactory.cs
- Pair.cs
- ColumnHeader.cs
- SizeAnimationBase.cs
- TrustManagerPromptUI.cs
- ServiceDebugBehavior.cs
- GridView.cs
- ClientScriptItemCollection.cs
- Command.cs
- JpegBitmapDecoder.cs
- AnalyzedTree.cs
- TokenCreationException.cs
- mediaeventargs.cs
- AsyncDataRequest.cs
- AngleUtil.cs
- BufferedStream2.cs
- ToolStripOverflow.cs
- EdmToObjectNamespaceMap.cs
- OpenTypeLayout.cs
- DataGridViewColumnEventArgs.cs