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
- Delegate.cs
- TreeBuilderXamlTranslator.cs
- XmlElementList.cs
- DetailsViewCommandEventArgs.cs
- CombinedGeometry.cs
- HtmlControl.cs
- __ComObject.cs
- FixedSOMLineCollection.cs
- ServiceHttpHandlerFactory.cs
- UDPClient.cs
- AbstractDataSvcMapFileLoader.cs
- __Filters.cs
- BreakRecordTable.cs
- TextCompositionEventArgs.cs
- ApplicationInfo.cs
- NavigationPropertyEmitter.cs
- Point3DCollection.cs
- SvcMapFileLoader.cs
- RSACryptoServiceProvider.cs
- ListenerConstants.cs
- RequestedSignatureDialog.cs
- EngineSiteSapi.cs
- ObjectResult.cs
- MatchAllMessageFilter.cs
- RuleSettings.cs
- SessionStateItemCollection.cs
- COM2FontConverter.cs
- QilName.cs
- FontSourceCollection.cs
- CachedPathData.cs
- XmlRootAttribute.cs
- ListViewItem.cs
- Stylesheet.cs
- x509store.cs
- XamlBrushSerializer.cs
- CustomAttributeFormatException.cs
- TextUtf8RawTextWriter.cs
- EqualityComparer.cs
- WebBrowserNavigatingEventHandler.cs
- EtwTrace.cs
- MetadataWorkspace.cs
- Cloud.cs
- ControlPropertyNameConverter.cs
- WebResourceAttribute.cs
- InvalidTimeZoneException.cs
- SslStream.cs
- RangeExpression.cs
- namescope.cs
- SimpleModelProvider.cs
- SimpleColumnProvider.cs
- EdmSchemaError.cs
- SQLDateTime.cs
- figurelengthconverter.cs
- KeyMatchBuilder.cs
- TextEditorSpelling.cs
- PieceDirectory.cs
- SchemaImporter.cs
- MetadataUtilsSmi.cs
- DataGridViewColumnCollection.cs
- XPathMessageContext.cs
- AuthenticationSection.cs
- FormViewRow.cs
- SystemWebCachingSectionGroup.cs
- UserPreferenceChangedEventArgs.cs
- CodeExporter.cs
- SqlUDTStorage.cs
- GotoExpression.cs
- GZipStream.cs
- XmlWrappingReader.cs
- _ProxyChain.cs
- RegexCompilationInfo.cs
- MasterPageBuildProvider.cs
- SettingsProviderCollection.cs
- WebRequestModulesSection.cs
- ManagementBaseObject.cs
- WindowPattern.cs
- ObjectContext.cs
- StructuredTypeInfo.cs
- DecodeHelper.cs
- AudioException.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PenCursorManager.cs
- RadioButtonFlatAdapter.cs
- ServiceSettingsResponseInfo.cs
- FixedFindEngine.cs
- FileSecurity.cs
- IDictionary.cs
- WebBrowserEvent.cs
- CompiledIdentityConstraint.cs
- SqlWorkflowInstanceStore.cs
- DeferredBinaryDeserializerExtension.cs
- Config.cs
- CacheHelper.cs
- assertwrapper.cs
- ExtractorMetadata.cs
- XmlDictionaryReaderQuotas.cs
- NumericUpDownAcceleration.cs
- WebResponse.cs
- HtmlEmptyTagControlBuilder.cs
- DataServiceEntityAttribute.cs