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
- MostlySingletonList.cs
- EventBuilder.cs
- RunWorkerCompletedEventArgs.cs
- CodeVariableDeclarationStatement.cs
- BufferModesCollection.cs
- WebPartDisplayMode.cs
- RangeBase.cs
- ListBoxItem.cs
- SudsCommon.cs
- Utils.cs
- Hash.cs
- PackagePartCollection.cs
- NativeMethods.cs
- PermissionAttributes.cs
- XmlValidatingReaderImpl.cs
- TableCell.cs
- PaginationProgressEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- TemplatedAdorner.cs
- TextParaLineResult.cs
- followingquery.cs
- XamlSerializerUtil.cs
- ListViewItemEventArgs.cs
- SmtpNetworkElement.cs
- configsystem.cs
- UnhandledExceptionEventArgs.cs
- ChildChangedEventArgs.cs
- TimeStampChecker.cs
- WinFormsComponentEditor.cs
- Rect3D.cs
- ZipArchive.cs
- DbProviderSpecificTypePropertyAttribute.cs
- HostingPreferredMapPath.cs
- ErrorInfoXmlDocument.cs
- Process.cs
- CookieParameter.cs
- PropertyStore.cs
- SqlStatistics.cs
- PageHandlerFactory.cs
- HeaderFilter.cs
- TextEvent.cs
- CustomErrorCollection.cs
- DbProviderFactories.cs
- ObjectRef.cs
- SystemBrushes.cs
- TextEditorThreadLocalStore.cs
- ConstructorBuilder.cs
- HtmlInputControl.cs
- Encoding.cs
- Funcletizer.cs
- uribuilder.cs
- VectorAnimation.cs
- ChangePassword.cs
- GridViewCellAutomationPeer.cs
- FolderBrowserDialog.cs
- DateTime.cs
- FormsAuthenticationConfiguration.cs
- ExecutedRoutedEventArgs.cs
- SoapServerProtocol.cs
- TcpAppDomainProtocolHandler.cs
- RMEnrollmentPage1.cs
- DetailsViewInsertEventArgs.cs
- ConsumerConnectionPoint.cs
- GridViewRow.cs
- safelink.cs
- XmlAnyElementAttributes.cs
- MetadataArtifactLoader.cs
- Label.cs
- KeyEventArgs.cs
- XomlCompiler.cs
- GuidTagList.cs
- entityreference_tresulttype.cs
- OdbcStatementHandle.cs
- AssemblyCache.cs
- CssClassPropertyAttribute.cs
- IItemProperties.cs
- LocalFileSettingsProvider.cs
- SafeFileMappingHandle.cs
- MouseWheelEventArgs.cs
- EnumType.cs
- WebHttpElement.cs
- versioninfo.cs
- IODescriptionAttribute.cs
- CreateUserErrorEventArgs.cs
- Processor.cs
- httpserverutility.cs
- Condition.cs
- Vector3DValueSerializer.cs
- ListenerElementsCollection.cs
- EditorPartChrome.cs
- XmlArrayItemAttributes.cs
- RuleSettingsCollection.cs
- embossbitmapeffect.cs
- SolidBrush.cs
- IgnoreFlushAndCloseStream.cs
- EntityDataSourceContextCreatedEventArgs.cs
- EmbeddedMailObject.cs
- BigInt.cs
- RemotingConfiguration.cs
- MaskedTextBoxDesignerActionList.cs