Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Odbc / OdbcConnectionString.cs / 1305376 / OdbcConnectionString.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.Odbc { using System; using System.Collections; using System.Data; using System.Data.Common; using System.Security; using System.Security.Permissions; using System.Text; internal sealed class OdbcConnectionString : DbConnectionOptions { // instances of this class are intended to be immutable, i.e readonly // used by pooling classes so it is much easier to verify correctness // when not worried about the class being modified during execution private static class KEY { internal const string SaveFile = "savefile"; } private readonly string _expandedConnectionString; internal OdbcConnectionString(string connectionString, bool validate) : base(connectionString, null, true) { if (!validate) { string filename = null; int position = 0; _expandedConnectionString = ExpandDataDirectories(ref filename, ref position); } if (validate || (null == _expandedConnectionString)) { // do not check string length if it was expanded because the final result may be shorter than the original if ((null != connectionString) && (ODBC32.MAX_CONNECTION_STRING_LENGTH < connectionString.Length)) { // MDAC 83536 throw ODBC.ConnectionStringTooLong(); } } } protected internal override System.Security.PermissionSet CreatePermissionSet() { System.Security.PermissionSet permissionSet; if (ContainsKey(KEY.SaveFile)) { permissionSet = new NamedPermissionSet("FullTrust"); } else { permissionSet = new System.Security.PermissionSet(System.Security.Permissions.PermissionState.None); permissionSet.AddPermission(new OdbcPermission(this)); } return permissionSet; } protected internal override string Expand() { if (null != _expandedConnectionString) { return _expandedConnectionString; } else { return base.Expand(); } } } } // 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
- HandlerBase.cs
- QueryExpr.cs
- MetadataCacheItem.cs
- DatagramAdapter.cs
- graph.cs
- TextServicesLoader.cs
- SmtpLoginAuthenticationModule.cs
- Vector3DKeyFrameCollection.cs
- SQLInt32Storage.cs
- JsonFormatReaderGenerator.cs
- XmlUnspecifiedAttribute.cs
- XmlQualifiedNameTest.cs
- SafeSystemMetrics.cs
- ButtonFieldBase.cs
- mediaeventshelper.cs
- XmlSignatureProperties.cs
- CharacterBuffer.cs
- ProfileManager.cs
- StringStorage.cs
- ParserExtension.cs
- StatusBarPanelClickEvent.cs
- CodeRegionDirective.cs
- WindowsButton.cs
- AppearanceEditorPart.cs
- BamlReader.cs
- DataGridTable.cs
- TypeProvider.cs
- ContextProperty.cs
- DataSet.cs
- EndpointDispatcher.cs
- SecurityUtils.cs
- UpdateDelegates.Generated.cs
- DataGridRow.cs
- Message.cs
- XPathPatternBuilder.cs
- HttpCapabilitiesBase.cs
- EntityConnectionStringBuilderItem.cs
- ListViewContainer.cs
- Column.cs
- RewritingProcessor.cs
- DataContext.cs
- GenericPrincipal.cs
- SeekableReadStream.cs
- SQLInt64Storage.cs
- PlanCompilerUtil.cs
- ComponentResourceKey.cs
- ConnectorSelectionGlyph.cs
- GacUtil.cs
- MultiTrigger.cs
- DataGridViewComboBoxColumnDesigner.cs
- HierarchicalDataTemplate.cs
- Matrix3DConverter.cs
- MetadataPropertyCollection.cs
- ResourceDisplayNameAttribute.cs
- DescendentsWalkerBase.cs
- RequestResizeEvent.cs
- BindingExpression.cs
- XmlElementCollection.cs
- LinqDataSourceDeleteEventArgs.cs
- ListenerConfig.cs
- Cursors.cs
- DbTransaction.cs
- SqlTransaction.cs
- CryptoStream.cs
- UMPAttributes.cs
- Itemizer.cs
- CheckBoxDesigner.cs
- SafeNativeMethods.cs
- QueryContinueDragEvent.cs
- RotateTransform3D.cs
- IntegerFacetDescriptionElement.cs
- UndoEngine.cs
- MetadataItemEmitter.cs
- ContextMarshalException.cs
- SystemIPInterfaceProperties.cs
- ConfigurationElement.cs
- Win32Exception.cs
- XmlWellformedWriter.cs
- Errors.cs
- DisplayInformation.cs
- UserControlAutomationPeer.cs
- PageStatePersister.cs
- ProxySimple.cs
- SourceChangedEventArgs.cs
- TextServicesContext.cs
- CustomCategoryAttribute.cs
- XPathScanner.cs
- SortQueryOperator.cs
- TextInfo.cs
- SqlProviderServices.cs
- ObjectDataSourceStatusEventArgs.cs
- TabPage.cs
- PersonalizationStateInfoCollection.cs
- CreateParams.cs
- PointCollection.cs
- EventlogProvider.cs
- SQLDateTimeStorage.cs
- ConnectionStringsSection.cs
- WebPartMenuStyle.cs
- SqlCacheDependency.cs