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
- SizeAnimationClockResource.cs
- DataColumnChangeEvent.cs
- XmlSubtreeReader.cs
- HtmlElementErrorEventArgs.cs
- Byte.cs
- GridViewCancelEditEventArgs.cs
- RefType.cs
- HtmlFormWrapper.cs
- ScriptManagerProxy.cs
- MultitargetingHelpers.cs
- AncillaryOps.cs
- CatalogPartCollection.cs
- XmlSerializationWriter.cs
- XhtmlTextWriter.cs
- PropertyIDSet.cs
- XMLDiffLoader.cs
- Vector3DCollection.cs
- AdapterDictionary.cs
- SerializerDescriptor.cs
- RtfToXamlReader.cs
- AutomationAttributeInfo.cs
- PictureBox.cs
- PrintEvent.cs
- CreateParams.cs
- PropertyInformation.cs
- ConsumerConnectionPoint.cs
- DiffuseMaterial.cs
- JoinSymbol.cs
- DocumentPageView.cs
- DodSequenceMerge.cs
- BatchServiceHost.cs
- SortQuery.cs
- ConfigurationManager.cs
- Trace.cs
- MergablePropertyAttribute.cs
- NameValuePermission.cs
- MapPathBasedVirtualPathProvider.cs
- TagNameToTypeMapper.cs
- SiteMembershipCondition.cs
- SafeRightsManagementQueryHandle.cs
- ElementNotAvailableException.cs
- TransformGroup.cs
- _IPv6Address.cs
- SecurityRuntime.cs
- HttpResponse.cs
- FixedMaxHeap.cs
- ScrollableControl.cs
- ClonableStack.cs
- GenericEnumerator.cs
- LoadedOrUnloadedOperation.cs
- ILGen.cs
- CodeDomSerializer.cs
- IriParsingElement.cs
- WorkflowServiceNamespace.cs
- RootProfilePropertySettingsCollection.cs
- ResourcePermissionBase.cs
- cryptoapiTransform.cs
- WindowInteractionStateTracker.cs
- ToolStripDropDownMenu.cs
- ActionItem.cs
- BitmapFrame.cs
- ArcSegment.cs
- ButtonPopupAdapter.cs
- InvokePattern.cs
- selecteditemcollection.cs
- QueryStack.cs
- FrameworkContentElement.cs
- BindMarkupExtensionSerializer.cs
- StylusTouchDevice.cs
- CodeDOMUtility.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ComponentResourceKey.cs
- PriorityBindingExpression.cs
- TranslateTransform3D.cs
- CacheSection.cs
- AssemblyResolver.cs
- GlyphRun.cs
- CroppedBitmap.cs
- AssociationType.cs
- ExpressionBuilderContext.cs
- GridViewColumnHeader.cs
- MatrixUtil.cs
- HtmlHistory.cs
- ValueSerializerAttribute.cs
- ManifestResourceInfo.cs
- HandleExceptionArgs.cs
- DataPointer.cs
- ErrorView.xaml.cs
- unsafeIndexingFilterStream.cs
- MimeTextImporter.cs
- XNodeNavigator.cs
- KnownBoxes.cs
- ExtensibleClassFactory.cs
- StringInfo.cs
- COSERVERINFO.cs
- CommandID.cs
- RC2.cs
- ObfuscateAssemblyAttribute.cs
- BinaryObjectInfo.cs
- _ConnectStream.cs