Code:
/ FX-1434 / FX-1434 / 1.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
- XamlSerializerUtil.cs
- SupportingTokenDuplexChannel.cs
- AssociationSetEnd.cs
- HtmlWindowCollection.cs
- SqlResolver.cs
- StreamAsIStream.cs
- ConversionValidationRule.cs
- HtmlInputImage.cs
- MembershipSection.cs
- IssuanceTokenProviderState.cs
- Logging.cs
- ClientProtocol.cs
- BitFlagsGenerator.cs
- Bidi.cs
- HealthMonitoringSectionHelper.cs
- HotCommands.cs
- WizardForm.cs
- CharacterHit.cs
- BinaryReader.cs
- __ConsoleStream.cs
- NamedElement.cs
- FieldNameLookup.cs
- StringDictionaryWithComparer.cs
- CustomValidator.cs
- MouseButtonEventArgs.cs
- HttpResponseBase.cs
- StylusCollection.cs
- ExtenderProvidedPropertyAttribute.cs
- EncodingDataItem.cs
- DbProviderFactories.cs
- HtmlAnchor.cs
- SqlLiftWhereClauses.cs
- TargetPerspective.cs
- WebBrowserProgressChangedEventHandler.cs
- XmlCustomFormatter.cs
- MarshalDirectiveException.cs
- UInt64Converter.cs
- Vector3DValueSerializer.cs
- Geometry3D.cs
- BitmapPalettes.cs
- HeaderedContentControl.cs
- CellIdBoolean.cs
- ViewManagerAttribute.cs
- AnnouncementSendsAsyncResult.cs
- TableParaClient.cs
- SqlBulkCopyColumnMappingCollection.cs
- SoapSchemaImporter.cs
- QueryComponents.cs
- StreamReader.cs
- ObjectConverter.cs
- SchemaSetCompiler.cs
- TableLayoutPanelCellPosition.cs
- SchemaObjectWriter.cs
- SimpleRecyclingCache.cs
- JournalEntryListConverter.cs
- dbenumerator.cs
- PerformanceCountersElement.cs
- InstanceCompleteException.cs
- SizeChangedEventArgs.cs
- XpsSerializationManager.cs
- FileLogRecord.cs
- PreservationFileReader.cs
- SerializationObjectManager.cs
- EditingCommands.cs
- Error.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- MessageTransmitTraceRecord.cs
- ColumnHeaderCollectionEditor.cs
- Enlistment.cs
- RewritingPass.cs
- StorageModelBuildProvider.cs
- ControlAdapter.cs
- WebPartTransformer.cs
- ToolboxBitmapAttribute.cs
- GeometryConverter.cs
- KeyConstraint.cs
- CodeDomLoader.cs
- MasterPageCodeDomTreeGenerator.cs
- TextChange.cs
- GcHandle.cs
- OrthographicCamera.cs
- CodeAssignStatement.cs
- XmlIncludeAttribute.cs
- MembershipPasswordException.cs
- FunctionMappingTranslator.cs
- HttpCachePolicyWrapper.cs
- MessageFormatterConverter.cs
- StylusLogic.cs
- RenamedEventArgs.cs
- FontUnitConverter.cs
- XmlTextReaderImpl.cs
- Line.cs
- WebPartHeaderCloseVerb.cs
- ClientScriptItem.cs
- DragDrop.cs
- InvalidFilterCriteriaException.cs
- RandomDelayQueuedSendsAsyncResult.cs
- _ConnectOverlappedAsyncResult.cs
- Accessible.cs
- KeyboardEventArgs.cs