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
- WorkerRequest.cs
- AppDomainUnloadedException.cs
- PersonalizationStateQuery.cs
- FlowDocumentView.cs
- CodeDomSerializationProvider.cs
- PointUtil.cs
- DrawListViewItemEventArgs.cs
- DuplicateWaitObjectException.cs
- ExpandableObjectConverter.cs
- ScrollProperties.cs
- LogReservationCollection.cs
- MenuItemAutomationPeer.cs
- CorrelationActionMessageFilter.cs
- SessionIDManager.cs
- AstTree.cs
- StylusPointPropertyId.cs
- CaseStatementProjectedSlot.cs
- DataSysAttribute.cs
- TraceUtils.cs
- safelink.cs
- FrameworkElementAutomationPeer.cs
- BitmapCodecInfoInternal.cs
- ConnectionStringsSection.cs
- WindowsMenu.cs
- ColorConverter.cs
- Select.cs
- BypassElementCollection.cs
- RolePrincipal.cs
- XmlChildEnumerator.cs
- XmlSchemaObjectTable.cs
- TextTabProperties.cs
- FontResourceCache.cs
- ClientProxyGenerator.cs
- DeferrableContentConverter.cs
- MSHTMLHost.cs
- login.cs
- LocationUpdates.cs
- CqlQuery.cs
- OutOfProcStateClientManager.cs
- SynchronousChannel.cs
- Task.cs
- TableItemStyle.cs
- CheckedListBox.cs
- CollectionViewGroupRoot.cs
- BinaryObjectInfo.cs
- StateMachineSubscriptionManager.cs
- InputLanguageManager.cs
- DockPanel.cs
- SocketPermission.cs
- ModulesEntry.cs
- Matrix.cs
- NotifyCollectionChangedEventArgs.cs
- HttpWriter.cs
- Header.cs
- RightsManagementUser.cs
- PeerToPeerException.cs
- NumberAction.cs
- DrawingCollection.cs
- PropertyIdentifier.cs
- CompilationLock.cs
- GuidelineCollection.cs
- Listbox.cs
- ReferenceList.cs
- Stylesheet.cs
- CompressStream.cs
- PageSettings.cs
- CodeCatchClauseCollection.cs
- XmlDictionaryReaderQuotasElement.cs
- Point3DCollection.cs
- XmlSchemaFacet.cs
- AnnouncementEventArgs.cs
- MenuItemStyleCollection.cs
- DataGridViewComboBoxCell.cs
- SessionStateSection.cs
- OletxTransactionHeader.cs
- ControlTemplate.cs
- StringWriter.cs
- RadialGradientBrush.cs
- SelectionWordBreaker.cs
- TextProviderWrapper.cs
- DataProviderNameConverter.cs
- TemplateControlParser.cs
- PropertyGridCommands.cs
- SystemWebSectionGroup.cs
- ListViewItem.cs
- MembershipUser.cs
- SemanticValue.cs
- HebrewNumber.cs
- ObsoleteAttribute.cs
- JavaScriptString.cs
- CopyCodeAction.cs
- HierarchicalDataSourceIDConverter.cs
- EventProvider.cs
- GetBrowserTokenRequest.cs
- SingleAnimation.cs
- ThreadSafeList.cs
- DataGridViewCellLinkedList.cs
- HttpContext.cs
- DateTimeConverter2.cs
- Decorator.cs