Code:
/ FX-1434 / FX-1434 / 1.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
- SimpleFieldTemplateFactory.cs
- HuffmanTree.cs
- NotifyInputEventArgs.cs
- RectConverter.cs
- UnsafeNativeMethods.cs
- DocobjHost.cs
- TcpTransportSecurityElement.cs
- UnmanagedMemoryStreamWrapper.cs
- ClientSponsor.cs
- FixedNode.cs
- GeneralTransformGroup.cs
- ProcessHostServerConfig.cs
- HttpModuleAction.cs
- UInt16.cs
- LayoutInformation.cs
- XmlChildEnumerator.cs
- CachedPathData.cs
- MessageAction.cs
- XmlSchemaComplexType.cs
- SocketInformation.cs
- ModuleConfigurationInfo.cs
- BinaryObjectWriter.cs
- AssemblyNameUtility.cs
- MenuBindingsEditorForm.cs
- IsolatedStorageFile.cs
- OpenFileDialog.cs
- SiteMapDesignerDataSourceView.cs
- securitycriticaldata.cs
- DesignerEditorPartChrome.cs
- lengthconverter.cs
- Dictionary.cs
- StateBag.cs
- SafeNativeMethods.cs
- FrameworkElement.cs
- ellipse.cs
- PartitionResolver.cs
- AuthorizationRule.cs
- CounterCreationDataCollection.cs
- Utils.cs
- IPHostEntry.cs
- MaxMessageSizeStream.cs
- DataGridViewTopLeftHeaderCell.cs
- NamespaceInfo.cs
- XmlSchemaSubstitutionGroup.cs
- RuleElement.cs
- ConnectionStringsExpressionEditor.cs
- SequenceDesigner.cs
- ReadOnlyHierarchicalDataSource.cs
- BasePropertyDescriptor.cs
- HwndHostAutomationPeer.cs
- InputScopeManager.cs
- templategroup.cs
- StringToken.cs
- OleDbMetaDataFactory.cs
- ReadOnlyAttribute.cs
- FusionWrap.cs
- LocatorBase.cs
- _FixedSizeReader.cs
- CompareValidator.cs
- DesignOnlyAttribute.cs
- ValueQuery.cs
- WhitespaceSignificantCollectionAttribute.cs
- SchemaNames.cs
- WebPartConnectionsCancelEventArgs.cs
- PackageDigitalSignature.cs
- BrowserCapabilitiesFactoryBase.cs
- MeasureItemEvent.cs
- RightsManagementEncryptionTransform.cs
- SubstitutionList.cs
- SoapReflectionImporter.cs
- FixedTextSelectionProcessor.cs
- BatchParser.cs
- SqlNodeAnnotations.cs
- HelpPage.cs
- ResourceSetExpression.cs
- SafeNativeMethods.cs
- ApplicationGesture.cs
- TableCell.cs
- RequestCacheManager.cs
- ClientOptions.cs
- Debug.cs
- ConfigurationProperty.cs
- CdpEqualityComparer.cs
- AutoSizeToolBoxItem.cs
- DataSourceConverter.cs
- TypeUtil.cs
- DivideByZeroException.cs
- WebBrowserBase.cs
- BinaryFormatterWriter.cs
- MenuAdapter.cs
- HttpRequest.cs
- PreApplicationStartMethodAttribute.cs
- CapabilitiesRule.cs
- QilList.cs
- WebBrowser.cs
- DocumentReferenceCollection.cs
- ParserStack.cs
- MessageContractImporter.cs
- ModelTreeEnumerator.cs
- ReliableInputConnection.cs