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
- ForceCopyBuildProvider.cs
- StateRuntime.cs
- ToolStripLabel.cs
- DataSourceCache.cs
- SqlVersion.cs
- HttpChannelHelper.cs
- WorkflowRuntimeSection.cs
- ScriptingSectionGroup.cs
- LocatorPartList.cs
- RegexBoyerMoore.cs
- OpCodes.cs
- MethodBuilder.cs
- WebScriptMetadataMessageEncoderFactory.cs
- MutexSecurity.cs
- QilInvoke.cs
- ButtonField.cs
- ServicePointManager.cs
- RootProfilePropertySettingsCollection.cs
- Italic.cs
- ProgressBarHighlightConverter.cs
- UICuesEvent.cs
- FormsAuthenticationCredentials.cs
- CompoundFileIOPermission.cs
- UniqueIdentifierService.cs
- SystemResourceKey.cs
- InvalidComObjectException.cs
- DrawingCollection.cs
- Operand.cs
- DataTableNewRowEvent.cs
- ItemDragEvent.cs
- CommandDevice.cs
- XmlLanguage.cs
- SpellCheck.cs
- FrameworkContentElement.cs
- PropertyConverter.cs
- MailWebEventProvider.cs
- XmlCharacterData.cs
- ScopelessEnumAttribute.cs
- QueryExtender.cs
- InplaceBitmapMetadataWriter.cs
- WebPartConnectionsEventArgs.cs
- StreamResourceInfo.cs
- AssociationSetEnd.cs
- XmlComplianceUtil.cs
- AsnEncodedData.cs
- InlinedAggregationOperator.cs
- InfoCardSymmetricAlgorithm.cs
- DataSpaceManager.cs
- FixedSOMLineCollection.cs
- ValidatedControlConverter.cs
- documentation.cs
- ZoneLinkButton.cs
- ErrorTableItemStyle.cs
- XmlAnyAttributeAttribute.cs
- HttpBrowserCapabilitiesBase.cs
- Size3D.cs
- recordstate.cs
- RedBlackList.cs
- Application.cs
- WebPartDisplayModeCollection.cs
- DPCustomTypeDescriptor.cs
- ProfilePropertySettingsCollection.cs
- TablePatternIdentifiers.cs
- DetailsViewDeleteEventArgs.cs
- UniqueConstraint.cs
- GridViewUpdateEventArgs.cs
- TransportSecurityHelpers.cs
- InitializerFacet.cs
- TransactionScope.cs
- FacetDescriptionElement.cs
- SystemIcmpV6Statistics.cs
- Transform3DCollection.cs
- DistributedTransactionPermission.cs
- TracingConnectionInitiator.cs
- CardSpaceException.cs
- EdmTypeAttribute.cs
- DataTableReader.cs
- ResourceSetExpression.cs
- CustomWebEventKey.cs
- TypeGenericEnumerableViewSchema.cs
- InstanceDataCollectionCollection.cs
- SqlDelegatedTransaction.cs
- OleAutBinder.cs
- System.Data.OracleClient_BID.cs
- ViewManager.cs
- Condition.cs
- BitmapFrameEncode.cs
- SecurityPermission.cs
- NameHandler.cs
- EntityTypeEmitter.cs
- TextFormatter.cs
- ResourceExpressionBuilder.cs
- ClientApiGenerator.cs
- SessionEndingEventArgs.cs
- GorillaCodec.cs
- ModifierKeysConverter.cs
- ComboBox.cs
- GCHandleCookieTable.cs
- VirtualizingPanel.cs
- TdsParameterSetter.cs