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
- HotCommands.cs
- ListQueryResults.cs
- Encoder.cs
- UnsafeNativeMethods.cs
- ObjectDataSourceEventArgs.cs
- SelectionBorderGlyph.cs
- BaseCodeDomTreeGenerator.cs
- PngBitmapEncoder.cs
- SingleSelectRootGridEntry.cs
- MD5CryptoServiceProvider.cs
- SqlCommandSet.cs
- DetailsViewDeleteEventArgs.cs
- MobilePage.cs
- CompiledQueryCacheKey.cs
- OdbcParameter.cs
- WriteStateInfoBase.cs
- ContentTextAutomationPeer.cs
- DataObjectMethodAttribute.cs
- PerspectiveCamera.cs
- TypeEnumerableViewSchema.cs
- CaseCqlBlock.cs
- EventMappingSettingsCollection.cs
- RightsManagementInformation.cs
- CodeAttachEventStatement.cs
- DocumentApplicationState.cs
- BuildProviderAppliesToAttribute.cs
- QueryPageSettingsEventArgs.cs
- Activator.cs
- EnumBuilder.cs
- SvcMapFile.cs
- ProbeMatchesCD1.cs
- HashMembershipCondition.cs
- ToolStripDropDownClosingEventArgs.cs
- PointAnimationBase.cs
- XmlQueryStaticData.cs
- GenericPrincipal.cs
- SchemaCollectionPreprocessor.cs
- EventOpcode.cs
- EngineSiteSapi.cs
- HttpListenerContext.cs
- ProfileService.cs
- InlineUIContainer.cs
- wpf-etw.cs
- PropertyStore.cs
- EntityObject.cs
- StringPropertyBuilder.cs
- TcpAppDomainProtocolHandler.cs
- DataGridViewColumnEventArgs.cs
- DictionaryEditChange.cs
- ButtonBaseAdapter.cs
- ToolBarTray.cs
- WebPartConnectionsCancelEventArgs.cs
- DynamicActionMessageFilter.cs
- XhtmlBasicValidationSummaryAdapter.cs
- SystemParameters.cs
- CaseInsensitiveOrdinalStringComparer.cs
- EtwTrace.cs
- NotifyInputEventArgs.cs
- Assembly.cs
- CryptoApi.cs
- Dictionary.cs
- OdbcCommand.cs
- CheckableControlBaseAdapter.cs
- ContextMenuStripGroupCollection.cs
- CornerRadiusConverter.cs
- AssemblyHash.cs
- OleDbCommand.cs
- ReflectionTypeLoadException.cs
- ManagementEventArgs.cs
- PerformanceCounterScope.cs
- DataGridViewLinkColumn.cs
- WmlImageAdapter.cs
- SourceSwitch.cs
- Switch.cs
- ObjectStorage.cs
- LayoutUtils.cs
- DataGridViewUtilities.cs
- SHA512.cs
- ResourceDisplayNameAttribute.cs
- Duration.cs
- SqlBuilder.cs
- ContextMenu.cs
- CustomCredentialPolicy.cs
- SqlConnectionStringBuilder.cs
- CodeNamespaceCollection.cs
- ModifierKeysValueSerializer.cs
- Message.cs
- XmlSchemaAttribute.cs
- UnsafeNativeMethods.cs
- WebColorConverter.cs
- RegisteredExpandoAttribute.cs
- ComplexTypeEmitter.cs
- ServicePerformanceCounters.cs
- HttpMethodConstraint.cs
- WindowsComboBox.cs
- PropertyItemInternal.cs
- SchemaTableColumn.cs
- HttpVersion.cs
- ConfigurationValidatorBase.cs
- AppSecurityManager.cs