Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / Odbc / OdbcConnectionString.cs / 1 / 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. //------------------------------------------------------------------------------ //// 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
- FontUnitConverter.cs
- Brush.cs
- AnnotationStore.cs
- HttpServerUtilityWrapper.cs
- ButtonField.cs
- DependencyPropertyChangedEventArgs.cs
- PublishLicense.cs
- BitmapEffectOutputConnector.cs
- XmlConvert.cs
- NameValuePair.cs
- ExceptionRoutedEventArgs.cs
- DataKeyArray.cs
- KnownTypeDataContractResolver.cs
- CompiledWorkflowDefinitionContext.cs
- InputProviderSite.cs
- AuthenticationModuleElement.cs
- HtmlDocument.cs
- CultureTableRecord.cs
- DllHostInitializer.cs
- PtsHost.cs
- IntPtr.cs
- NotificationContext.cs
- ListViewInsertionMark.cs
- ApplyTemplatesAction.cs
- BitmapSizeOptions.cs
- XmlnsDictionary.cs
- WorkflowServiceAttributes.cs
- PreviewKeyDownEventArgs.cs
- Stacktrace.cs
- PointHitTestParameters.cs
- ParameterToken.cs
- StorageInfo.cs
- CodeEventReferenceExpression.cs
- DataServiceHost.cs
- CacheSection.cs
- TraceUtils.cs
- EdmComplexPropertyAttribute.cs
- OutputCacheSection.cs
- GridViewCommandEventArgs.cs
- WindowsImpersonationContext.cs
- InvokeSchedule.cs
- ImageCodecInfoPrivate.cs
- PersistenceProviderBehavior.cs
- XmlSchemaSimpleContentExtension.cs
- SqlDataSourceQueryEditorForm.cs
- Helper.cs
- SlipBehavior.cs
- ToolStripSplitStackLayout.cs
- DrawingGroupDrawingContext.cs
- SafeThemeHandle.cs
- FixedPage.cs
- EventSourceCreationData.cs
- WebPartEditorApplyVerb.cs
- WindowsIdentity.cs
- SchemaDeclBase.cs
- Figure.cs
- EventSinkHelperWriter.cs
- SR.cs
- SiteMapDataSourceDesigner.cs
- IPCCacheManager.cs
- SchemaCreator.cs
- PropertyItemInternal.cs
- SHA256.cs
- HwndHost.cs
- ping.cs
- GlyphTypeface.cs
- ReadWriteObjectLock.cs
- IdentityNotMappedException.cs
- DateTimeValueSerializerContext.cs
- RIPEMD160Managed.cs
- WebBrowserBase.cs
- SignatureDescription.cs
- StorageAssociationTypeMapping.cs
- CodeRegionDirective.cs
- XmlDocumentType.cs
- SafeHandle.cs
- PropertyGrid.cs
- PeerApplicationLaunchInfo.cs
- ButtonPopupAdapter.cs
- DirtyTextRange.cs
- ParseElement.cs
- ExceptionUtil.cs
- EventPrivateKey.cs
- ResourceDescriptionAttribute.cs
- ProfilePropertySettingsCollection.cs
- XmlSignatureProperties.cs
- SQLInt32.cs
- Cursors.cs
- MarkupExtensionParser.cs
- Frame.cs
- Conditional.cs
- RuleEngine.cs
- TemplateXamlParser.cs
- WsdlBuildProvider.cs
- WebPartUtil.cs
- NestPullup.cs
- ObjectViewListener.cs
- CodeGenerator.cs
- PeerEndPoint.cs
- SecurityPermission.cs