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
- CapacityStreamGeometryContext.cs
- WebPartChrome.cs
- TextDecorationUnitValidation.cs
- VarRemapper.cs
- RootBuilder.cs
- Latin1Encoding.cs
- SerializerWriterEventHandlers.cs
- ConfigXmlComment.cs
- ViewBox.cs
- IsolatedStorageFilePermission.cs
- ILGen.cs
- PropertyMappingExceptionEventArgs.cs
- XmlWriterDelegator.cs
- DataTableReader.cs
- FlowDocument.cs
- Binding.cs
- InvokeHandlers.cs
- RenderingEventArgs.cs
- DoubleSumAggregationOperator.cs
- CssClassPropertyAttribute.cs
- BaseAppDomainProtocolHandler.cs
- xmlfixedPageInfo.cs
- TraceRecord.cs
- EmptyQuery.cs
- IPAddressCollection.cs
- Point3DValueSerializer.cs
- CorrelationKey.cs
- EdmType.cs
- MultiByteCodec.cs
- SortedDictionary.cs
- QualificationDataAttribute.cs
- AudioException.cs
- LogPolicy.cs
- QueryOperator.cs
- TrackingServices.cs
- IsolatedStorageFilePermission.cs
- Operator.cs
- PenThreadWorker.cs
- Single.cs
- DelegateSerializationHolder.cs
- WmpBitmapDecoder.cs
- Vector.cs
- StateElementCollection.cs
- XmlTypeAttribute.cs
- EnumValidator.cs
- HttpServerVarsCollection.cs
- IxmlLineInfo.cs
- XmlCustomFormatter.cs
- StringCollectionMarkupSerializer.cs
- TextSerializer.cs
- UIElementCollection.cs
- ApplicationProxyInternal.cs
- CompilerResults.cs
- XamlSerializer.cs
- PropertyGrid.cs
- PassportAuthenticationModule.cs
- _KerberosClient.cs
- TypedReference.cs
- CompositeCollection.cs
- SystemIPInterfaceStatistics.cs
- TextEndOfParagraph.cs
- EDesignUtil.cs
- Parser.cs
- securitymgrsite.cs
- Stylesheet.cs
- HeaderElement.cs
- MediaScriptCommandRoutedEventArgs.cs
- FormViewUpdatedEventArgs.cs
- CancelRequestedRecord.cs
- SessionEndingEventArgs.cs
- NamespaceCollection.cs
- StylusPoint.cs
- BindingManagerDataErrorEventArgs.cs
- FixedStringLookup.cs
- BufferedStream.cs
- Math.cs
- Debug.cs
- DictionarySurrogate.cs
- ConfigXmlElement.cs
- XmlElementList.cs
- FixedFlowMap.cs
- PointAnimationUsingKeyFrames.cs
- TagPrefixInfo.cs
- DecoderBestFitFallback.cs
- File.cs
- DataTableReader.cs
- OutKeywords.cs
- CheckPair.cs
- Typeface.cs
- EditorPartChrome.cs
- TransformerInfo.cs
- DataSpaceManager.cs
- NativeMethods.cs
- ADMembershipProvider.cs
- EventMappingSettingsCollection.cs
- FontDifferentiator.cs
- IntSecurity.cs
- InkCanvasAutomationPeer.cs
- BitmapCodecInfoInternal.cs
- ScriptRegistrationManager.cs