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
- ClientConvert.cs
- DynamicObjectAccessor.cs
- DockPatternIdentifiers.cs
- InfiniteIntConverter.cs
- InkCanvasAutomationPeer.cs
- CodeAccessSecurityEngine.cs
- DeadCharTextComposition.cs
- SimpleRecyclingCache.cs
- SubclassTypeValidator.cs
- MetadataSource.cs
- FieldInfo.cs
- ConvertBinder.cs
- TypeRefElement.cs
- PropertyEmitter.cs
- PolyBezierSegment.cs
- Int64Animation.cs
- CaseCqlBlock.cs
- MatrixTransform3D.cs
- Solver.cs
- Popup.cs
- ParallelEnumerableWrapper.cs
- HttpWrapper.cs
- ZipPackage.cs
- DBProviderConfigurationHandler.cs
- SQLInt16Storage.cs
- OdbcReferenceCollection.cs
- HttpCacheParams.cs
- ListControlBuilder.cs
- SyndicationFeed.cs
- DataSet.cs
- StructuralCache.cs
- indexingfiltermarshaler.cs
- StreamResourceInfo.cs
- SerializationStore.cs
- Authorization.cs
- SecurityCriticalDataForSet.cs
- MessageDesigner.cs
- DocumentViewer.cs
- ToolStripDropDownItem.cs
- TargetParameterCountException.cs
- TextEditorCharacters.cs
- SystemEvents.cs
- CallbackException.cs
- FrameworkContentElement.cs
- ScriptingAuthenticationServiceSection.cs
- ProfilePropertyNameValidator.cs
- CharConverter.cs
- mediaeventshelper.cs
- ArglessEventHandlerProxy.cs
- DefaultObjectMappingItemCollection.cs
- Queue.cs
- CqlQuery.cs
- FlowNode.cs
- RecognitionResult.cs
- HitTestDrawingContextWalker.cs
- Funcletizer.cs
- VectorCollectionConverter.cs
- ToolStripPanelSelectionGlyph.cs
- DocumentViewer.cs
- ListBox.cs
- StorageEntityTypeMapping.cs
- DropDownHolder.cs
- WebDescriptionAttribute.cs
- XmlAttributeOverrides.cs
- TextStore.cs
- NameSpaceExtractor.cs
- ApplicationDirectoryMembershipCondition.cs
- NetMsmqBindingCollectionElement.cs
- PolicyLevel.cs
- NativeCompoundFileAPIs.cs
- CategoryNameCollection.cs
- SizeAnimation.cs
- SapiRecoContext.cs
- SByteStorage.cs
- HebrewNumber.cs
- DataTemplate.cs
- HeaderedItemsControl.cs
- SortKey.cs
- DataGridViewTopRowAccessibleObject.cs
- ElapsedEventArgs.cs
- XmlSortKey.cs
- FormClosedEvent.cs
- KnownBoxes.cs
- HitTestResult.cs
- SiteMapNodeCollection.cs
- XmlSchemaInfo.cs
- ImportContext.cs
- ProcessHost.cs
- SettingsPropertyValueCollection.cs
- GZipStream.cs
- ProjectionCamera.cs
- Visual3DCollection.cs
- ConsumerConnectionPoint.cs
- XmlSchemaNotation.cs
- DataGridViewCellPaintingEventArgs.cs
- AddingNewEventArgs.cs
- OutputScopeManager.cs
- HtmlElementEventArgs.cs
- SQLMoney.cs
- AmbientValueAttribute.cs