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
- ChannelFactory.cs
- SqlCachedBuffer.cs
- DesignTimeTemplateParser.cs
- GroupItem.cs
- querybuilder.cs
- XamlWriter.cs
- CodeDirectoryCompiler.cs
- FlowDocumentReader.cs
- WebPartVerb.cs
- PrintDialog.cs
- WebReferencesBuildProvider.cs
- ActivitiesCollection.cs
- UnsafeNativeMethods.cs
- WebPartConnectionCollection.cs
- DataObjectMethodAttribute.cs
- NameScope.cs
- XPathPatternParser.cs
- Pen.cs
- ProtocolsConfigurationEntry.cs
- BooleanSwitch.cs
- XmlSchemaGroup.cs
- XmlWriterTraceListener.cs
- ItemContainerGenerator.cs
- ByteConverter.cs
- GridToolTip.cs
- SubqueryRules.cs
- XmlHierarchyData.cs
- ClusterRegistryConfigurationProvider.cs
- _KerberosClient.cs
- ParserOptions.cs
- MessageEncodingBindingElement.cs
- ErrorItem.cs
- CLRBindingWorker.cs
- CommandEventArgs.cs
- PartialCachingAttribute.cs
- MethodRental.cs
- OneToOneMappingSerializer.cs
- FlatButtonAppearance.cs
- StreamingContext.cs
- UInt64.cs
- HashRepartitionStream.cs
- ObsoleteAttribute.cs
- XmlSchemaGroupRef.cs
- CdpEqualityComparer.cs
- WindowsListViewItemCheckBox.cs
- BuilderElements.cs
- HandleCollector.cs
- BitConverter.cs
- DataBoundControlAdapter.cs
- TdsParserStaticMethods.cs
- ToolStripManager.cs
- ExpressionBindingCollection.cs
- EqualityComparer.cs
- ClonableStack.cs
- WebServiceErrorEvent.cs
- Nullable.cs
- ReservationCollection.cs
- DataGridHeaderBorder.cs
- DesignerProperties.cs
- SpeakCompletedEventArgs.cs
- FileFormatException.cs
- DesignerDataParameter.cs
- WeakEventManager.cs
- HotSpot.cs
- _ListenerAsyncResult.cs
- Int64Converter.cs
- HtmlInputControl.cs
- SoapReflectionImporter.cs
- InfocardExtendedInformationEntry.cs
- Perspective.cs
- AutomationPeer.cs
- ErrorHandler.cs
- SponsorHelper.cs
- ByteStack.cs
- ReachDocumentSequenceSerializer.cs
- Util.cs
- ResourceDisplayNameAttribute.cs
- DescendantBaseQuery.cs
- SendContent.cs
- IndentedWriter.cs
- ScriptingJsonSerializationSection.cs
- Int64AnimationUsingKeyFrames.cs
- MultiTrigger.cs
- StorageAssociationTypeMapping.cs
- Blend.cs
- RootProfilePropertySettingsCollection.cs
- XPathItem.cs
- FrameworkTextComposition.cs
- TemplateApplicationHelper.cs
- RecognizerStateChangedEventArgs.cs
- WebPartConnectVerb.cs
- PropertySet.cs
- ResponseBodyWriter.cs
- ValidationRule.cs
- ADMembershipUser.cs
- Pts.cs
- UserNameSecurityTokenProvider.cs
- RegexMatchCollection.cs
- CheckBoxList.cs
- XsltLibrary.cs