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
- DataGridPageChangedEventArgs.cs
- InternalCache.cs
- AssemblyBuilder.cs
- BindingRestrictions.cs
- XmlSchemaSet.cs
- Wildcard.cs
- StateBag.cs
- PrimitiveSchema.cs
- CapabilitiesState.cs
- FormView.cs
- ToolStripItemTextRenderEventArgs.cs
- PackWebResponse.cs
- UIElementParagraph.cs
- BamlRecordHelper.cs
- UnorderedHashRepartitionStream.cs
- RuleInfoComparer.cs
- SqlIdentifier.cs
- TreeNodeEventArgs.cs
- CodeVariableDeclarationStatement.cs
- ComplexObject.cs
- OutputCacheSection.cs
- CompiledAction.cs
- CompilerCollection.cs
- ObjectQueryProvider.cs
- WebPartExportVerb.cs
- PersonalizableAttribute.cs
- GestureRecognitionResult.cs
- RuleSetCollection.cs
- CompareValidator.cs
- ProtectedConfiguration.cs
- PointLight.cs
- LineProperties.cs
- ColorAnimation.cs
- FontTypeConverter.cs
- AppDomain.cs
- ContourSegment.cs
- FigureParagraph.cs
- AvTraceDetails.cs
- DbConnectionStringCommon.cs
- DataControlPagerLinkButton.cs
- Flowchart.cs
- SafeHandles.cs
- DispatcherExceptionEventArgs.cs
- WaitHandleCannotBeOpenedException.cs
- DependencyPropertyDescriptor.cs
- securestring.cs
- ServiceOperationDetailViewControl.cs
- ListViewSortEventArgs.cs
- EntityClientCacheKey.cs
- GeometryHitTestResult.cs
- PrimitiveSchema.cs
- JsonStringDataContract.cs
- ChangeTracker.cs
- SubMenuStyle.cs
- HelpProvider.cs
- InputBinder.cs
- DesignerObjectListAdapter.cs
- HttpRequestCacheValidator.cs
- BuildResultCache.cs
- XslTransform.cs
- TypeElementCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- DocumentApplication.cs
- Annotation.cs
- MailDefinition.cs
- DataGridViewColumnConverter.cs
- AlternationConverter.cs
- Helpers.cs
- Stack.cs
- DocumentPageHost.cs
- RecommendedAsConfigurableAttribute.cs
- SqlTriggerAttribute.cs
- TextBoxBase.cs
- PropertyMappingExceptionEventArgs.cs
- PrivateFontCollection.cs
- InOutArgumentConverter.cs
- SharedPersonalizationStateInfo.cs
- DragDeltaEventArgs.cs
- CmsInterop.cs
- MetadataArtifactLoaderComposite.cs
- DataStreams.cs
- RegisteredExpandoAttribute.cs
- NotifyIcon.cs
- ClientSettingsStore.cs
- ToolStripItemImageRenderEventArgs.cs
- GeometryModel3D.cs
- UpdateDelegates.Generated.cs
- TypedColumnHandler.cs
- sqlpipe.cs
- ExceptionHandler.cs
- GenericUriParser.cs
- TrimSurroundingWhitespaceAttribute.cs
- MdbDataFileEditor.cs
- SqlGatherProducedAliases.cs
- ChildTable.cs
- SecurityPolicySection.cs
- CharEnumerator.cs
- MouseButton.cs
- StreamAsIStream.cs
- EntityParameter.cs