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
- CipherData.cs
- ThreadInterruptedException.cs
- WindowsClientElement.cs
- MappingSource.cs
- PrimitiveType.cs
- ConditionalWeakTable.cs
- KeyGestureValueSerializer.cs
- MemoryResponseElement.cs
- EventProxy.cs
- DetailsViewInsertEventArgs.cs
- CodeDomLocalizationProvider.cs
- Int16Animation.cs
- SignedInfo.cs
- TextAction.cs
- WebPartRestoreVerb.cs
- NavigationHelper.cs
- ObjectDataSourceView.cs
- CodeStatementCollection.cs
- SingleObjectCollection.cs
- mda.cs
- QuadraticEase.cs
- InternalConfigEventArgs.cs
- Menu.cs
- Selector.cs
- ValidatingCollection.cs
- QueryCursorEventArgs.cs
- WindowsListViewGroup.cs
- SafeEventLogReadHandle.cs
- DocumentSequence.cs
- WSDualHttpBindingCollectionElement.cs
- DockPatternIdentifiers.cs
- UrlMappingsModule.cs
- PathParser.cs
- SafeRegistryHandle.cs
- ParallelTimeline.cs
- SvcMapFileLoader.cs
- AsymmetricKeyExchangeFormatter.cs
- SpStreamWrapper.cs
- Scripts.cs
- CharacterShapingProperties.cs
- PrintDocument.cs
- TagPrefixCollection.cs
- Error.cs
- FileChangesMonitor.cs
- pingexception.cs
- XPathPatternParser.cs
- Polyline.cs
- XmlILIndex.cs
- RowParagraph.cs
- Propagator.ExtentPlaceholderCreator.cs
- FlowDocumentPaginator.cs
- BooleanConverter.cs
- CompilationUtil.cs
- Timer.cs
- TraceXPathNavigator.cs
- OutOfMemoryException.cs
- RegisteredExpandoAttribute.cs
- HostingEnvironment.cs
- UniqueIdentifierService.cs
- CodeIdentifiers.cs
- XmlReflectionMember.cs
- ColumnTypeConverter.cs
- SecurityTokenValidationException.cs
- ResponseBodyWriter.cs
- CodeCastExpression.cs
- LineSegment.cs
- CollectionBuilder.cs
- SerializableAttribute.cs
- WebPartsSection.cs
- TextTreeNode.cs
- ContextProperty.cs
- GroupStyle.cs
- RoutedEvent.cs
- ExpressionNormalizer.cs
- DynamicMetaObjectBinder.cs
- FontSource.cs
- SmtpSection.cs
- SafeProcessHandle.cs
- CompilerWrapper.cs
- StrokeCollection2.cs
- TableLayoutSettings.cs
- AssociationTypeEmitter.cs
- AssemblyCacheEntry.cs
- UrlMappingCollection.cs
- TextParagraphProperties.cs
- BrowserCapabilitiesCodeGenerator.cs
- PeerNameRecordCollection.cs
- SoapDocumentServiceAttribute.cs
- SqlMultiplexer.cs
- Stack.cs
- TextBox.cs
- PolicyImporterElement.cs
- WebEventCodes.cs
- BaseInfoTable.cs
- CellParagraph.cs
- ProtocolsConfiguration.cs
- XmlIlTypeHelper.cs
- Mutex.cs
- StorageFunctionMapping.cs
- SafeWaitHandle.cs