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
- PixelFormats.cs
- CalculatedColumn.cs
- Trustee.cs
- BamlResourceSerializer.cs
- X509CertificateValidator.cs
- HideDisabledControlAdapter.cs
- DBAsyncResult.cs
- ApplicationSecurityInfo.cs
- LocalizableResourceBuilder.cs
- ComponentChangingEvent.cs
- GridViewRowCollection.cs
- TemplateBindingExtension.cs
- EpmHelper.cs
- ColorTransformHelper.cs
- EventMetadata.cs
- StringAnimationUsingKeyFrames.cs
- PolyLineSegment.cs
- ProjectionPruner.cs
- DataSetMappper.cs
- DataServiceResponse.cs
- ImportRequest.cs
- SelectionManager.cs
- IsolatedStorageException.cs
- StringDictionary.cs
- SourceFileBuildProvider.cs
- CompatibleIComparer.cs
- Encoding.cs
- EntityClassGenerator.cs
- FactoryRecord.cs
- CategoryState.cs
- AssociationEndMember.cs
- DataPagerFieldCommandEventArgs.cs
- DateTimeParse.cs
- LinearKeyFrames.cs
- Line.cs
- validationstate.cs
- InputBinding.cs
- addressfiltermode.cs
- ChtmlImageAdapter.cs
- WebMessageEncodingElement.cs
- ProxyAttribute.cs
- StandardRuntimeEnumValidator.cs
- SymbolPair.cs
- DependencyPropertyValueSerializer.cs
- CacheMode.cs
- SQLInt64.cs
- EDesignUtil.cs
- FormViewUpdatedEventArgs.cs
- SecurityDescriptor.cs
- SafeViewOfFileHandle.cs
- PixelFormats.cs
- CodeAccessPermission.cs
- XamlPathDataSerializer.cs
- AnnotationDocumentPaginator.cs
- XmlSortKeyAccumulator.cs
- RuntimeCompatibilityAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- SkinIDTypeConverter.cs
- ValuePattern.cs
- DbProviderFactory.cs
- SequenceDesignerAccessibleObject.cs
- SchemaNotation.cs
- MachineKeySection.cs
- MetadataArtifactLoaderCompositeFile.cs
- GraphicsPathIterator.cs
- InputLanguageProfileNotifySink.cs
- PlanCompilerUtil.cs
- XPathNavigatorKeyComparer.cs
- Int32CollectionValueSerializer.cs
- Rotation3DAnimationBase.cs
- CellNormalizer.cs
- KnownBoxes.cs
- PageParser.cs
- ObjectQuery.cs
- FormViewUpdateEventArgs.cs
- DeploymentSection.cs
- AssociationSet.cs
- ConfigurationException.cs
- DWriteFactory.cs
- FullTrustAssembly.cs
- MaterialGroup.cs
- ClientCultureInfo.cs
- Composition.cs
- SignatureResourceHelper.cs
- ReachUIElementCollectionSerializer.cs
- HttpRequest.cs
- BaseParser.cs
- DataPagerField.cs
- Atom10FormatterFactory.cs
- XAMLParseException.cs
- StaticFileHandler.cs
- ManifestResourceInfo.cs
- HashJoinQueryOperatorEnumerator.cs
- InfiniteTimeSpanConverter.cs
- PageAdapter.cs
- FormView.cs
- Registration.cs
- EntityContainerAssociationSet.cs
- Utils.cs
- InternalPolicyElement.cs