Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / URLBuilder.cs / 1 / URLBuilder.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System.Runtime.Serialization.Formatters; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System; using System.Web.UI.Design; using Microsoft.Win32; ////// /// Helper class used by designers to 'build' Url properties by /// launching a Url picker. /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public sealed class UrlBuilder { private UrlBuilder() { } ////// /// Launches the Url Picker to build a color. /// public static string BuildUrl(IComponent component, System.Windows.Forms.Control owner, string initialUrl, string caption, string filter) { return BuildUrl(component, owner, initialUrl, caption, filter, UrlBuilderOptions.None); } ////// /// Launches the Url Picker to build a color. /// public static string BuildUrl(IComponent component, System.Windows.Forms.Control owner, string initialUrl, string caption, string filter, UrlBuilderOptions options) { ISite componentSite = component.Site; Debug.Assert(componentSite != null, "Component does not have a valid site."); if (componentSite == null) { Debug.Fail("Component does not have a valid site."); return null; } return BuildUrl(componentSite, owner, initialUrl, caption, filter, options); } ///public static string BuildUrl(IServiceProvider serviceProvider, System.Windows.Forms.Control owner, string initialUrl, string caption, string filter, UrlBuilderOptions options) { string baseUrl = String.Empty; string result = null; // Work out the base Url. IDesignerHost host = (IDesignerHost)serviceProvider.GetService(typeof(IDesignerHost)); if (host != null) { WebFormsRootDesigner rootDesigner = host.GetDesigner(host.RootComponent) as WebFormsRootDesigner; if (rootDesigner != null) { baseUrl = rootDesigner.DocumentUrl; } } if (baseUrl.Length == 0) { #pragma warning disable 618 IWebFormsDocumentService wfdServices = (IWebFormsDocumentService)serviceProvider.GetService(typeof(IWebFormsDocumentService)); if (wfdServices != null) { baseUrl = wfdServices.DocumentUrl; } #pragma warning restore 618 } IWebFormsBuilderUIService builderService = (IWebFormsBuilderUIService)serviceProvider.GetService(typeof(IWebFormsBuilderUIService)); if (builderService != null) { result = builderService.BuildUrl(owner, initialUrl, baseUrl, caption, filter, options); } return result; } } } // 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
- SqlCommand.cs
- Attachment.cs
- Validator.cs
- cryptoapiTransform.cs
- RegexCompiler.cs
- DBCommand.cs
- WebPartZoneCollection.cs
- XmlWrappingReader.cs
- HWStack.cs
- Padding.cs
- SqlDependency.cs
- WebPartConnectionsEventArgs.cs
- updatecommandorderer.cs
- Matrix3DValueSerializer.cs
- MimeTypeMapper.cs
- SqlFlattener.cs
- PersonalizationEntry.cs
- FixedSOMPageElement.cs
- XPathParser.cs
- ValidationSummary.cs
- XmlSchemaSimpleContentExtension.cs
- ObjectToIdCache.cs
- Catch.cs
- MimeFormatter.cs
- UTF8Encoding.cs
- EllipticalNodeOperations.cs
- MultiAsyncResult.cs
- OleDbParameter.cs
- WindowsListViewGroup.cs
- ClickablePoint.cs
- UpdateRecord.cs
- MethodToken.cs
- ClockGroup.cs
- PkcsUtils.cs
- XmlAttributeCollection.cs
- SamlSecurityTokenAuthenticator.cs
- BindingValueChangedEventArgs.cs
- ScaleTransform3D.cs
- EventItfInfo.cs
- ClientOptions.cs
- PathParser.cs
- GetCertificateRequest.cs
- RegistrationServices.cs
- NotSupportedException.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Columns.cs
- brushes.cs
- WindowsSpinner.cs
- CodeGotoStatement.cs
- Selector.cs
- ImageAutomationPeer.cs
- BitmapEffect.cs
- KnownTypesProvider.cs
- ISO2022Encoding.cs
- ScaleTransform3D.cs
- XmlBinaryReaderSession.cs
- MemberJoinTreeNode.cs
- SiteMapDataSourceView.cs
- DynamicMethod.cs
- HttpResponseBase.cs
- HtmlImage.cs
- ObjectParameterCollection.cs
- filewebresponse.cs
- EntityContainerAssociationSet.cs
- SafeNativeMethodsOther.cs
- ObjectViewEntityCollectionData.cs
- UserInitiatedNavigationPermission.cs
- ClientBuildManager.cs
- ClientType.cs
- Types.cs
- UiaCoreTypesApi.cs
- HtmlTableRowCollection.cs
- ISSmlParser.cs
- Context.cs
- PermissionAttributes.cs
- PermissionListSet.cs
- ProvideValueServiceProvider.cs
- DataGridViewHitTestInfo.cs
- SqlFacetAttribute.cs
- BuildManager.cs
- SoapHeader.cs
- MergablePropertyAttribute.cs
- NameValueConfigurationCollection.cs
- BufferedOutputStream.cs
- QilStrConcatenator.cs
- UnionCodeGroup.cs
- LoginCancelEventArgs.cs
- _TLSstream.cs
- CanExecuteRoutedEventArgs.cs
- CommonObjectSecurity.cs
- BitmapEffectOutputConnector.cs
- PeerNodeAddress.cs
- ToolStripItemBehavior.cs
- DeviceContexts.cs
- Domain.cs
- MachineKeyConverter.cs
- DependencyProperty.cs
- DictionaryChange.cs
- TabControlCancelEvent.cs
- WebPartCancelEventArgs.cs