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
- Synchronization.cs
- DoubleLinkList.cs
- ParentQuery.cs
- WebBrowserPermission.cs
- QualifierSet.cs
- ActivityDesigner.cs
- UIElementHelper.cs
- DataSourceHelper.cs
- ReadOnlyDataSourceView.cs
- WebPartMinimizeVerb.cs
- Effect.cs
- DecoderReplacementFallback.cs
- DispatchRuntime.cs
- CompressStream.cs
- DataBindingHandlerAttribute.cs
- SafeNativeMethods.cs
- WebServiceEnumData.cs
- TypographyProperties.cs
- ManagementPath.cs
- AnonymousIdentificationModule.cs
- DeviceContext2.cs
- QueryBranchOp.cs
- RelationshipDetailsCollection.cs
- PrintPreviewGraphics.cs
- CharEnumerator.cs
- CacheAxisQuery.cs
- ComponentCommands.cs
- _CacheStreams.cs
- DPCustomTypeDescriptor.cs
- NativeMethods.cs
- ToolStripArrowRenderEventArgs.cs
- ObjectTypeMapping.cs
- BaseValidator.cs
- OverlappedAsyncResult.cs
- NativeMethods.cs
- DictionaryManager.cs
- LinqDataSourceContextEventArgs.cs
- CrossSiteScriptingValidation.cs
- ParallelTimeline.cs
- ProtectedConfiguration.cs
- SystemGatewayIPAddressInformation.cs
- CredentialCache.cs
- CreateSequence.cs
- Funcletizer.cs
- PropertyTabAttribute.cs
- StaticSiteMapProvider.cs
- Blend.cs
- ProtocolsConfigurationHandler.cs
- JournalEntryListConverter.cs
- DescriptionAttribute.cs
- SystemIPv6InterfaceProperties.cs
- RegexStringValidator.cs
- StylusButtonEventArgs.cs
- OpenFileDialog.cs
- DynamicPropertyHolder.cs
- HttpModule.cs
- SymbolEqualComparer.cs
- ColumnHeaderCollectionEditor.cs
- TabletCollection.cs
- FormatConvertedBitmap.cs
- HtmlTitle.cs
- ToolStripDesigner.cs
- ConnectionsZone.cs
- UnionQueryOperator.cs
- XPathMessageFilterTable.cs
- LinearGradientBrush.cs
- TextContainerChangedEventArgs.cs
- peernodestatemanager.cs
- TransformerInfo.cs
- SizeConverter.cs
- CodeAttributeArgumentCollection.cs
- Win32KeyboardDevice.cs
- XmlRawWriter.cs
- SystemIPGlobalStatistics.cs
- Mutex.cs
- UriScheme.cs
- AuditLogLocation.cs
- ColumnHeaderCollectionEditor.cs
- DataGridRowDetailsEventArgs.cs
- ToolStripSeparatorRenderEventArgs.cs
- ScrollChangedEventArgs.cs
- Crc32.cs
- regiisutil.cs
- MissingManifestResourceException.cs
- ClientBuildManagerCallback.cs
- MetadataConversionError.cs
- AttributeConverter.cs
- QueryableDataSourceEditData.cs
- SafeEventLogReadHandle.cs
- SelectiveScrollingGrid.cs
- SHA512.cs
- DescendantOverDescendantQuery.cs
- EventEntry.cs
- RepeaterItemEventArgs.cs
- ProxyWebPart.cs
- Converter.cs
- ListViewItemCollectionEditor.cs
- WindowsListViewSubItem.cs
- AddingNewEventArgs.cs
- StreamGeometry.cs