Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / AccessDataSourceDesigner.cs / 1 / AccessDataSourceDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Data; using System.Data.Common; using System.ComponentModel.Design.Data; using System.Design; using System.Diagnostics; using System.Drawing.Design; using System.IO; using System.Web.UI; using System.Web.UI.Design; using System.Web.UI.Design.Util; using System.Web.UI.WebControls; using System.Windows.Forms; using System.Windows.Forms.Design; ////// /// AccessDataSourceDesigner is the designer associated with an AccessDataSource. /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class AccessDataSourceDesigner : SqlDataSourceDesigner { ////// The AccessDataSource associated with this designer. /// private AccessDataSource AccessDataSource { get { return (AccessDataSource)Component; } } ////// /// Implements the designer's version of the DataFile property. /// This is used to shadow the DataFile property of the /// runtime control. /// public string DataFile { get { return AccessDataSource.DataFile; } set { if (value != DataFile) { AccessDataSource.DataFile = value; UpdateDesignTimeHtml(); OnDataSourceChanged(EventArgs.Empty); } } } ////// Creates the appropriate wizard for the Configure Data Source task. /// internal override SqlDataSourceWizardForm CreateConfigureDataSourceWizardForm(IServiceProvider serviceProvider, IDataEnvironment dataEnvironment) { return new AccessDataSourceWizardForm(serviceProvider, this, dataEnvironment); } ////// /// Gets the data source's connection string. This is overridden to replace /// the runtime control's DataFile property with the mapped path so it can /// be used at design time. /// protected override string GetConnectionString() { return GetConnectionString(Component.Site, AccessDataSource); } ////// Helper method to map the DataFile property of an AccessDataSource to /// a physical path in order to get a design-time enabled connection string. /// internal static string GetConnectionString(IServiceProvider serviceProvider, AccessDataSource dataSource) { string originalDataFile = dataSource.DataFile; string connectionString; try { // If filename is missing, abort if (originalDataFile.Length == 0) { return null; } dataSource.DataFile = UrlPath.MapPath(serviceProvider, originalDataFile); // Calling the ConnectionString property will automatically // build the full connection string using the file path connectionString = dataSource.ConnectionString; } finally { dataSource.DataFile = originalDataFile; } return connectionString; } ////// /// Overridden by the designer to shadow various runtime properties /// with corresponding properties that it implements. /// protected override void PreFilterProperties(IDictionary properties) { base.PreFilterProperties(properties); // Shadow runtime DataFile property PropertyDescriptor property = (PropertyDescriptor)properties["DataFile"]; Debug.Assert(property != null); properties["DataFile"] = TypeDescriptor.CreateProperty(GetType(), property, new Attribute[0]); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PerformanceCounterPermissionAttribute.cs
- AnnotationDocumentPaginator.cs
- MetadataCache.cs
- IsolatedStorageFile.cs
- RuleInfoComparer.cs
- DelegatingTypeDescriptionProvider.cs
- HtmlProps.cs
- ContractNamespaceAttribute.cs
- CryptoApi.cs
- DrawingContextDrawingContextWalker.cs
- PasswordTextNavigator.cs
- ExecutionContext.cs
- PagedDataSource.cs
- StrongNameKeyPair.cs
- Socket.cs
- ProfileSettingsCollection.cs
- PolicyStatement.cs
- JpegBitmapEncoder.cs
- RepeaterCommandEventArgs.cs
- StorageRoot.cs
- SID.cs
- XmlExtensionFunction.cs
- AvtEvent.cs
- HtmlTitle.cs
- TerminatorSinks.cs
- ProxyGenerationError.cs
- HostDesigntimeLicenseContext.cs
- TypeUsageBuilder.cs
- UInt64Converter.cs
- TaskFileService.cs
- Publisher.cs
- ErrorProvider.cs
- RegexInterpreter.cs
- ConnectionPoint.cs
- RealizationContext.cs
- Logging.cs
- AdRotator.cs
- ListBase.cs
- CatalogZone.cs
- NamespaceInfo.cs
- DesignTimeVisibleAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- FrameworkElement.cs
- MetadataArtifactLoaderResource.cs
- XmlReflectionMember.cs
- ErrorsHelper.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XmlAttributeAttribute.cs
- _NegoStream.cs
- RouteItem.cs
- CacheAxisQuery.cs
- SettingsPropertyNotFoundException.cs
- SimplePropertyEntry.cs
- HttpModuleCollection.cs
- DocumentSchemaValidator.cs
- EntitySet.cs
- CatalogPartChrome.cs
- Vector3DConverter.cs
- DataGridColumnDropSeparator.cs
- X509ChainPolicy.cs
- DrawingContext.cs
- WmlLinkAdapter.cs
- InternalRelationshipCollection.cs
- webproxy.cs
- XmlNavigatorStack.cs
- NotifyParentPropertyAttribute.cs
- FileDialogCustomPlacesCollection.cs
- TypeConverterHelper.cs
- PolicyValidationException.cs
- ColorPalette.cs
- ReflectPropertyDescriptor.cs
- SqlReorderer.cs
- MeshGeometry3D.cs
- StringHandle.cs
- DirectoryInfo.cs
- KnownColorTable.cs
- MessageEnumerator.cs
- AutomationPattern.cs
- _NegotiateClient.cs
- SystemWebCachingSectionGroup.cs
- WebPartUtil.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- OdbcConnection.cs
- Latin1Encoding.cs
- SmiXetterAccessMap.cs
- LinkTarget.cs
- UnhandledExceptionEventArgs.cs
- SessionIDManager.cs
- NotSupportedException.cs
- SecurityTokenParameters.cs
- RegexReplacement.cs
- FragmentQueryKB.cs
- IncrementalReadDecoders.cs
- AsyncCompletedEventArgs.cs
- EntityTemplateFactory.cs
- SettingsProperty.cs
- WasAdminWrapper.cs
- StylusPointProperty.cs
- Misc.cs
- GeometryHitTestResult.cs