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
- cache.cs
- ScriptReferenceBase.cs
- ProviderUtil.cs
- DynamicMetaObjectBinder.cs
- BaseAppDomainProtocolHandler.cs
- BidPrivateBase.cs
- ArrayListCollectionBase.cs
- ProjectionPruner.cs
- HttpProxyTransportBindingElement.cs
- DataGridToolTip.cs
- MDIWindowDialog.cs
- EntityDataSourceValidationException.cs
- ReferenceConverter.cs
- RegistryPermission.cs
- Condition.cs
- TextClipboardData.cs
- PanelDesigner.cs
- Assert.cs
- SrgsDocument.cs
- OutputCacheProfileCollection.cs
- EntityStoreSchemaGenerator.cs
- TextTreeInsertElementUndoUnit.cs
- EmptyEnumerable.cs
- ReachDocumentPageSerializerAsync.cs
- TextServicesDisplayAttributePropertyRanges.cs
- FixedHyperLink.cs
- FrameworkContentElementAutomationPeer.cs
- Region.cs
- MsdtcClusterUtils.cs
- ToolStripSystemRenderer.cs
- Validator.cs
- Splitter.cs
- ExeConfigurationFileMap.cs
- LookupBindingPropertiesAttribute.cs
- SafeProcessHandle.cs
- MultitargetingHelpers.cs
- RuleInfoComparer.cs
- ColorConvertedBitmap.cs
- EventEntry.cs
- Assembly.cs
- OracleString.cs
- PropertyPathConverter.cs
- CodeDirectoryCompiler.cs
- SdlChannelSink.cs
- SmtpFailedRecipientException.cs
- TypeProvider.cs
- SvcMapFileSerializer.cs
- IconConverter.cs
- AndMessageFilter.cs
- TreeBuilder.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- XPathItem.cs
- QueryCacheKey.cs
- QilReference.cs
- TypeRefElement.cs
- DataListGeneralPage.cs
- SQLInt32.cs
- OracleBinary.cs
- InheritanceAttribute.cs
- HeaderedItemsControl.cs
- Clock.cs
- Base64Stream.cs
- XamlSerializerUtil.cs
- KeyProperty.cs
- _Semaphore.cs
- GridViewActionList.cs
- EnumBuilder.cs
- CodeTypeParameter.cs
- XsltConvert.cs
- SoapSchemaMember.cs
- RightNameExpirationInfoPair.cs
- GeneratedView.cs
- DesignerRegionCollection.cs
- GB18030Encoding.cs
- XmlKeywords.cs
- OleDbDataReader.cs
- UrlMappingsModule.cs
- MessageEnumerator.cs
- AppSettingsExpressionEditor.cs
- TimeStampChecker.cs
- BasePropertyDescriptor.cs
- DynamicValueConverter.cs
- TextContainerChangedEventArgs.cs
- FastEncoder.cs
- ResourceSetExpression.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- XamlNamespaceHelper.cs
- RuntimeIdentifierPropertyAttribute.cs
- TemplateControlCodeDomTreeGenerator.cs
- ScriptModule.cs
- ComponentDispatcherThread.cs
- TextBoxAutomationPeer.cs
- DBSchemaRow.cs
- GeneralTransform3D.cs
- RegistrationServices.cs
- String.cs
- TransactionValidationBehavior.cs
- RemotingConfiguration.cs
- FactoryId.cs
- Soap11ServerProtocol.cs