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
- DataGridViewImageCell.cs
- XmlNamespaceDeclarationsAttribute.cs
- Decimal.cs
- DataGridViewSelectedColumnCollection.cs
- CodeAttributeArgument.cs
- _SSPISessionCache.cs
- ResourceKey.cs
- Span.cs
- ZoneIdentityPermission.cs
- Interop.cs
- MetafileHeaderEmf.cs
- XPathChildIterator.cs
- XslTransform.cs
- StylusPoint.cs
- ExtensibleClassFactory.cs
- ServiceNameElement.cs
- SymLanguageVendor.cs
- DPAPIProtectedConfigurationProvider.cs
- ApplicationSettingsBase.cs
- UndoManager.cs
- EtwTrace.cs
- PartialArray.cs
- VerificationAttribute.cs
- WebControlAdapter.cs
- TreeSet.cs
- ForeignConstraint.cs
- SingleTagSectionHandler.cs
- Model3D.cs
- StylusDevice.cs
- BrowserInteropHelper.cs
- TreeBuilderBamlTranslator.cs
- PersonalizationAdministration.cs
- UserControlBuildProvider.cs
- InfoCardMasterKey.cs
- ChangesetResponse.cs
- hebrewshape.cs
- NotifyIcon.cs
- GeometryCombineModeValidation.cs
- FlowDocumentScrollViewer.cs
- Mapping.cs
- FilterableAttribute.cs
- AspNetSynchronizationContext.cs
- MinimizableAttributeTypeConverter.cs
- TransformCollection.cs
- SqlCharStream.cs
- GPPOINTF.cs
- SliderAutomationPeer.cs
- ScrollProperties.cs
- ConfigurationManagerHelper.cs
- FrameworkName.cs
- DbProviderFactory.cs
- WebZoneDesigner.cs
- SequentialWorkflowHeaderFooter.cs
- URLAttribute.cs
- SymbolMethod.cs
- XmlUTF8TextReader.cs
- BodyGlyph.cs
- Imaging.cs
- SineEase.cs
- XmlSchemaInfo.cs
- LongValidatorAttribute.cs
- TransportChannelFactory.cs
- TableRowCollection.cs
- EventManager.cs
- RemoteWebConfigurationHostStream.cs
- SQLInt16.cs
- Axis.cs
- TreeNodeCollection.cs
- FontNamesConverter.cs
- UserMapPath.cs
- TextReader.cs
- EntitySet.cs
- AmbientValueAttribute.cs
- Crc32.cs
- MainMenu.cs
- ObjectResult.cs
- CookieParameter.cs
- WebPartActionVerb.cs
- TextTreeInsertUndoUnit.cs
- BrowsableAttribute.cs
- SmiXetterAccessMap.cs
- Semaphore.cs
- FixedPageAutomationPeer.cs
- AutoScrollExpandMessageFilter.cs
- StateMachineWorkflowDesigner.cs
- RowUpdatingEventArgs.cs
- ToolStripContextMenu.cs
- Helper.cs
- NotificationContext.cs
- ThaiBuddhistCalendar.cs
- CssTextWriter.cs
- DocumentSequenceHighlightLayer.cs
- ClientTargetCollection.cs
- SplineQuaternionKeyFrame.cs
- Tokenizer.cs
- MainMenu.cs
- TagPrefixInfo.cs
- CorrelationManager.cs
- ValidationResult.cs
- AdornerLayer.cs