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
- BrowserDefinitionCollection.cs
- TransportConfigurationTypeElementCollection.cs
- SaveFileDialog.cs
- QueryableDataSourceView.cs
- compensatingcollection.cs
- DataAdapter.cs
- RtType.cs
- _TransmitFileOverlappedAsyncResult.cs
- CompiledRegexRunnerFactory.cs
- DiscoveryRequestHandler.cs
- DefaultAutoFieldGenerator.cs
- _CommandStream.cs
- OperationParameterInfoCollection.cs
- CountdownEvent.cs
- ComNativeDescriptor.cs
- Popup.cs
- _AcceptOverlappedAsyncResult.cs
- MultipartIdentifier.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- MaskInputRejectedEventArgs.cs
- GcHandle.cs
- PseudoWebRequest.cs
- WpfKnownType.cs
- PermissionSetEnumerator.cs
- AutomationIdentifierGuids.cs
- XsdDataContractImporter.cs
- ComponentResourceManager.cs
- UdpDiscoveryMessageFilter.cs
- InputBinding.cs
- QueryOptionExpression.cs
- ZipPackagePart.cs
- ChildTable.cs
- LinkGrep.cs
- BaseUriHelper.cs
- Compiler.cs
- ConnectionPoint.cs
- WindowsNonControl.cs
- AccessDataSourceView.cs
- OdbcStatementHandle.cs
- Brushes.cs
- XamlToRtfParser.cs
- TypeUsageBuilder.cs
- MarkupCompiler.cs
- StreamFormatter.cs
- panel.cs
- SizeChangedInfo.cs
- CryptographicAttribute.cs
- Pointer.cs
- XmlChildNodes.cs
- JavaScriptSerializer.cs
- GlobalAllocSafeHandle.cs
- Models.cs
- WebPartConnectionsConfigureVerb.cs
- BindingContext.cs
- StylusCaptureWithinProperty.cs
- VersionUtil.cs
- WCFModelStrings.Designer.cs
- StickyNoteContentControl.cs
- WindowsButton.cs
- BaseParser.cs
- EdmItemError.cs
- Pen.cs
- StandardOleMarshalObject.cs
- SmiMetaDataProperty.cs
- LogStore.cs
- ListViewTableCell.cs
- XmlDataFileEditor.cs
- StreamFormatter.cs
- AuthorizationRuleCollection.cs
- IgnorePropertiesAttribute.cs
- _DomainName.cs
- HtmlElementErrorEventArgs.cs
- TextReader.cs
- XPathNodeHelper.cs
- WebBrowser.cs
- DebuggerAttributes.cs
- DataSetMappper.cs
- ByteAnimation.cs
- Stackframe.cs
- FlowDocumentReader.cs
- InputElement.cs
- TextDecorationLocationValidation.cs
- EncodingTable.cs
- WindowsTokenRoleProvider.cs
- StorageMappingItemCollection.cs
- SecureEnvironment.cs
- DayRenderEvent.cs
- ClientConfigurationHost.cs
- MetaModel.cs
- SeverityFilter.cs
- ProvideValueServiceProvider.cs
- ProviderSettingsCollection.cs
- RelatedCurrencyManager.cs
- RijndaelCryptoServiceProvider.cs
- WindowsFormsSynchronizationContext.cs
- sapiproxy.cs
- SequentialUshortCollection.cs
- XMLSyntaxException.cs
- HtmlWindowCollection.cs
- COM2AboutBoxPropertyDescriptor.cs