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
- Int16.cs
- reliableinputsessionchannel.cs
- MsmqOutputSessionChannel.cs
- EventPropertyMap.cs
- RegexRunner.cs
- VBCodeProvider.cs
- PageCodeDomTreeGenerator.cs
- OletxDependentTransaction.cs
- BulletDecorator.cs
- DockEditor.cs
- XmlJsonWriter.cs
- XmlMapping.cs
- MobileSysDescriptionAttribute.cs
- WindowsEditBoxRange.cs
- XmlNamespaceMappingCollection.cs
- AliasedSlot.cs
- SourceElementsCollection.cs
- XmlIgnoreAttribute.cs
- BitArray.cs
- PrintPreviewDialog.cs
- FileNotFoundException.cs
- NamedObjectList.cs
- RegexCompiler.cs
- EncodedStreamFactory.cs
- InfoCardTraceRecord.cs
- Column.cs
- ModelMemberCollection.cs
- CDSsyncETWBCLProvider.cs
- ApplicationSecurityManager.cs
- FlagsAttribute.cs
- StylusButtonCollection.cs
- CaseInsensitiveOrdinalStringComparer.cs
- processwaithandle.cs
- ToolBarButtonClickEvent.cs
- SqlAliasesReferenced.cs
- EncoderParameters.cs
- SerialReceived.cs
- ClientRolePrincipal.cs
- HeaderUtility.cs
- SpotLight.cs
- ProxyWebPartConnectionCollection.cs
- OperationInfoBase.cs
- QueryPageSettingsEventArgs.cs
- BitmapImage.cs
- BypassElementCollection.cs
- TypeUsageBuilder.cs
- ConnectionConsumerAttribute.cs
- DesignerDataSourceView.cs
- LocalizedNameDescriptionPair.cs
- Operator.cs
- EntityTypeEmitter.cs
- HWStack.cs
- ErrorRuntimeConfig.cs
- UserControlCodeDomTreeGenerator.cs
- HtmlInputControl.cs
- SingleResultAttribute.cs
- WebProxyScriptElement.cs
- ColumnHeaderConverter.cs
- DataGridViewButtonCell.cs
- StyleTypedPropertyAttribute.cs
- Rect3DConverter.cs
- SystemWebCachingSectionGroup.cs
- PropertyToken.cs
- ScriptControlDescriptor.cs
- InheritanceAttribute.cs
- DoubleCollectionValueSerializer.cs
- NativeMethods.cs
- ChildrenQuery.cs
- Dictionary.cs
- BitStack.cs
- TextReader.cs
- RSACryptoServiceProvider.cs
- PeekCompletedEventArgs.cs
- SafeEventHandle.cs
- RouteParser.cs
- TransactionManager.cs
- BinHexEncoder.cs
- GPPOINTF.cs
- CookieProtection.cs
- _Semaphore.cs
- FixedSOMImage.cs
- CodeTypeConstructor.cs
- HtmlElement.cs
- HttpCacheParams.cs
- MultipartContentParser.cs
- ProfileProvider.cs
- XamlSerializerUtil.cs
- ContextMarshalException.cs
- SqlDataSource.cs
- AtomPub10ServiceDocumentFormatter.cs
- Transform3DGroup.cs
- Graphics.cs
- SafeMemoryMappedFileHandle.cs
- ResourceCategoryAttribute.cs
- BackStopAuthenticationModule.cs
- DocumentViewerBaseAutomationPeer.cs
- ErrorEventArgs.cs
- ArithmeticException.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- RadioButtonBaseAdapter.cs