Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityClient / EntityProviderFactory.cs / 1305376 / EntityProviderFactory.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text; using System.Data; using System.Data.Common; using System.Security; using System.Security.Permissions; namespace System.Data.EntityClient { ////// Class representing a provider factory for the entity client provider /// public sealed class EntityProviderFactory : DbProviderFactory, IServiceProvider { ////// A singleton object for the entity client provider factory object /// [SuppressMessage("Microsoft.Security", "CA2104:DoNotDeclareReadOnlyMutableReferenceTypes", Justification = "EntityProviderFactory implements the singleton pattern and it's stateless. This is needed in order to work with DbProviderFactories.")] public static readonly EntityProviderFactory Instance = new EntityProviderFactory(); ////// Constructs the EntityProviderFactory object, this is private as users shouldn't create it directly /// private EntityProviderFactory() { } ////// Creates a EntityCommand object and returns it /// ///A EntityCommand object public override DbCommand CreateCommand() { return new EntityCommand(); } ////// Creates a EntityCommandBuilder object and returns it /// ///A EntityCommandBuilder object ///public override DbCommandBuilder CreateCommandBuilder() { throw EntityUtil.NotSupported(); } /// /// Creates a EntityConnection object and returns it /// ///A EntityConnection object public override DbConnection CreateConnection() { return new EntityConnection(); } ////// Creates a EntityConnectionStringBuilder object and returns it /// ///A EntityConnectionStringBuilder object public override DbConnectionStringBuilder CreateConnectionStringBuilder() { return new EntityConnectionStringBuilder(); } ////// Creates a DbDataAdapter object and returns it, this method is currently not supported /// ///A DbDataAdapter object ///public override DbDataAdapter CreateDataAdapter() { throw EntityUtil.NotSupported(); } /// /// Creates a EntityParameter object and returns it /// ///A EntityParameter object public override DbParameter CreateParameter() { return new EntityParameter(); } ////// Creates a CodeAccessPermission object and returns it /// /// The permission state level for the code access ///A CodeAccessPermission object public override CodeAccessPermission CreatePermission(PermissionState state) { throw EntityUtil.NotSupported(); } ////// Extension mechanism for additional services; /// ///requested service provider or null. object IServiceProvider.GetService(Type serviceType) { object result = null; if (serviceType == typeof(DbProviderServices)) { result = EntityProviderServices.Instance; } else if (serviceType == typeof(IEntityAdapter)) { result = new EntityAdapter(); } return result; } } } // 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
- SqlRemoveConstantOrderBy.cs
- RegistrySecurity.cs
- ControlCollection.cs
- DataControlFieldCell.cs
- RequestResizeEvent.cs
- PathSegmentCollection.cs
- Merger.cs
- PropertyState.cs
- DoWorkEventArgs.cs
- MessageQueue.cs
- PerfProviderCollection.cs
- PropertyGridCommands.cs
- FloaterBaseParagraph.cs
- ComponentCodeDomSerializer.cs
- InvalidPropValue.cs
- DataKeyCollection.cs
- ReflectionPermission.cs
- GenericTypeParameterBuilder.cs
- TraceShell.cs
- UTF7Encoding.cs
- ExternalException.cs
- MetadataItem_Static.cs
- IProducerConsumerCollection.cs
- CellNormalizer.cs
- SynchronizedDispatch.cs
- DataGridViewDataErrorEventArgs.cs
- ViewBox.cs
- Int16.cs
- ItemMap.cs
- TrackingAnnotationCollection.cs
- State.cs
- XmlSchemaExternal.cs
- Camera.cs
- ListSortDescriptionCollection.cs
- DateTimeOffsetAdapter.cs
- XslCompiledTransform.cs
- SortableBindingList.cs
- XmlSignificantWhitespace.cs
- X509Utils.cs
- ObjectSet.cs
- WeakReference.cs
- InstalledVoice.cs
- PtsHost.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ComboBoxItem.cs
- path.cs
- DataListItemEventArgs.cs
- SqlEnums.cs
- ClientTargetSection.cs
- RuntimeConfigLKG.cs
- PropertyDescriptorCollection.cs
- TogglePatternIdentifiers.cs
- ManipulationDelta.cs
- TypedReference.cs
- HttpDictionary.cs
- XmlConverter.cs
- SelfIssuedTokenFactoryCredential.cs
- serverconfig.cs
- AssemblyAttributesGoHere.cs
- CssTextWriter.cs
- login.cs
- WSTrustFeb2005.cs
- TextTrailingCharacterEllipsis.cs
- DispatcherBuilder.cs
- DoubleKeyFrameCollection.cs
- TypeUnloadedException.cs
- SourceFileInfo.cs
- Array.cs
- CheckoutException.cs
- ColumnHeader.cs
- CompositeTypefaceMetrics.cs
- oledbmetadatacolumnnames.cs
- CompareValidator.cs
- XMLDiffLoader.cs
- FixedFindEngine.cs
- PolicyLevel.cs
- IncrementalReadDecoders.cs
- HwndKeyboardInputProvider.cs
- TargetException.cs
- CellNormalizer.cs
- ProfileProvider.cs
- EventKeyword.cs
- SimpleRecyclingCache.cs
- EventDrivenDesigner.cs
- BindingsCollection.cs
- SerializableAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- ClientOptions.cs
- ScrollItemPatternIdentifiers.cs
- ZoneLinkButton.cs
- ToolStripDropDownClosedEventArgs.cs
- SoapExtensionTypeElementCollection.cs
- BamlLocalizabilityResolver.cs
- DelegatedStream.cs
- NamedPipeProcessProtocolHandler.cs
- DisplayMemberTemplateSelector.cs
- PageRouteHandler.cs
- Size.cs
- Effect.cs
- RequestCache.cs