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
- DictionaryEditChange.cs
- Crc32.cs
- BuildProvidersCompiler.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- IsolationInterop.cs
- LineBreak.cs
- IisNotInstalledException.cs
- PartialClassGenerationTaskInternal.cs
- AuthenticationModeHelper.cs
- ReadOnlyDataSourceView.cs
- Environment.cs
- LowerCaseStringConverter.cs
- SystemDiagnosticsSection.cs
- CheckBoxRenderer.cs
- HMACSHA384.cs
- TrackingConditionCollection.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ToolboxComponentsCreatingEventArgs.cs
- WebPartZoneAutoFormat.cs
- InkCollectionBehavior.cs
- DrawingGroup.cs
- ExpressionBindingsDialog.cs
- CodePrimitiveExpression.cs
- UniqueSet.cs
- TreeNodeBinding.cs
- DSASignatureFormatter.cs
- UpdateTranslator.cs
- TextFormatterImp.cs
- TrustLevelCollection.cs
- SqlConnectionFactory.cs
- AssemblyAttributesGoHere.cs
- ModulesEntry.cs
- DataBinder.cs
- WeakEventManager.cs
- FunctionNode.cs
- SessionStateModule.cs
- ByteStack.cs
- ShaperBuffers.cs
- ManipulationDelta.cs
- TaskHelper.cs
- SerializationException.cs
- Random.cs
- UIElementPropertyUndoUnit.cs
- SortQueryOperator.cs
- ComAdminWrapper.cs
- IsolatedStorage.cs
- SymbolType.cs
- EnumerableRowCollection.cs
- TemplateField.cs
- CultureSpecificStringDictionary.cs
- DetailsViewAutoFormat.cs
- ILGenerator.cs
- HtmlForm.cs
- FieldMetadata.cs
- Tracer.cs
- ListItemCollection.cs
- Panel.cs
- EditModeSwitchButton.cs
- Popup.cs
- LineServicesCallbacks.cs
- OdbcError.cs
- Compiler.cs
- PointCollectionConverter.cs
- Misc.cs
- safelink.cs
- ButtonFieldBase.cs
- XmlSecureResolver.cs
- WorkflowMarkupSerializationManager.cs
- AVElementHelper.cs
- StateMachineWorkflow.cs
- Binding.cs
- ExternalDataExchangeClient.cs
- PreProcessInputEventArgs.cs
- QilName.cs
- WindowsFormsSynchronizationContext.cs
- IsolatedStorageFile.cs
- ColumnResizeAdorner.cs
- Models.cs
- MemberBinding.cs
- Int64AnimationBase.cs
- PlaceHolder.cs
- Update.cs
- ProfileModule.cs
- ISAPIRuntime.cs
- ComboBoxRenderer.cs
- cryptoapiTransform.cs
- QilParameter.cs
- StateRuntime.cs
- PerformanceCounterPermissionEntryCollection.cs
- PartDesigner.cs
- ActionMismatchAddressingException.cs
- DecimalConverter.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- DefaultBindingPropertyAttribute.cs
- BinaryFormatterSinks.cs
- XmlDomTextWriter.cs
- ObjectQuery.cs
- MemberAccessException.cs
- RecognitionEventArgs.cs
- SqlAliasesReferenced.cs