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
- UnionCodeGroup.cs
- ComponentDispatcher.cs
- DoubleCollectionConverter.cs
- FindRequestContext.cs
- RemotingConfiguration.cs
- AsymmetricCryptoHandle.cs
- DatagridviewDisplayedBandsData.cs
- ObjectStateManagerMetadata.cs
- TemplateControl.cs
- ObjectContext.cs
- GreenMethods.cs
- TransformationRules.cs
- PageAsyncTask.cs
- GridItemCollection.cs
- ClassicBorderDecorator.cs
- IIS7UserPrincipal.cs
- XmlRootAttribute.cs
- Input.cs
- SmtpNetworkElement.cs
- DbMetaDataColumnNames.cs
- BrowserCapabilitiesFactoryBase.cs
- assertwrapper.cs
- AdRotator.cs
- OrderedDictionary.cs
- LazyTextWriterCreator.cs
- QuaternionAnimationBase.cs
- SecurityContextSecurityTokenResolver.cs
- CacheDependency.cs
- DataViewSetting.cs
- UTF32Encoding.cs
- XmlWriter.cs
- Certificate.cs
- WindowsSysHeader.cs
- HyperLinkField.cs
- contentDescriptor.cs
- CodeEntryPointMethod.cs
- SynchronizedDispatch.cs
- ObjectDataSource.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- PriorityChain.cs
- Matrix.cs
- CSharpCodeProvider.cs
- xmlglyphRunInfo.cs
- UriTemplateClientFormatter.cs
- QueryContext.cs
- RightNameExpirationInfoPair.cs
- ZipIOExtraFieldZip64Element.cs
- DetailsViewModeEventArgs.cs
- ApplicationTrust.cs
- Mapping.cs
- HtmlInputPassword.cs
- Parsers.cs
- ImportCatalogPart.cs
- Point.cs
- SoapBinding.cs
- SystemIPGlobalProperties.cs
- TabletCollection.cs
- TemplateControl.cs
- IPGlobalProperties.cs
- ControlTemplate.cs
- TypeValidationEventArgs.cs
- basevalidator.cs
- ConnectAlgorithms.cs
- Buffer.cs
- LayoutManager.cs
- NamedPermissionSet.cs
- Trigger.cs
- ComplusTypeValidator.cs
- LineInfo.cs
- NodeFunctions.cs
- PropertyDescriptorGridEntry.cs
- ApplicationContext.cs
- ProcessDesigner.cs
- ContractComponent.cs
- ExclusiveNamedPipeTransportManager.cs
- EventItfInfo.cs
- StringFormat.cs
- WindowsRegion.cs
- SecurityCriticalDataForSet.cs
- TextWriter.cs
- WindowsFormsLinkLabel.cs
- MsmqProcessProtocolHandler.cs
- WorkflowWebService.cs
- XPathItem.cs
- CodePrimitiveExpression.cs
- ellipse.cs
- SqlDependencyUtils.cs
- SelectionRangeConverter.cs
- ReadOnlyAttribute.cs
- TraceProvider.cs
- TemplateControlParser.cs
- Utility.cs
- ArrayHelper.cs
- SubtreeProcessor.cs
- SliderAutomationPeer.cs
- CreateInstanceBinder.cs
- Stack.cs
- XPathNodeInfoAtom.cs
- ResizeGrip.cs
- FloatSumAggregationOperator.cs