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
- ResourceKey.cs
- WS2007FederationHttpBinding.cs
- WebHttpBinding.cs
- XMLSchema.cs
- FontSourceCollection.cs
- UpdatePanel.cs
- WsdlWriter.cs
- DataBindingCollectionConverter.cs
- PerformanceCounterPermissionEntry.cs
- GB18030Encoding.cs
- RbTree.cs
- WebAdminConfigurationHelper.cs
- OracleException.cs
- UnauthorizedWebPart.cs
- DictionarySurrogate.cs
- IConvertible.cs
- _OSSOCK.cs
- SubMenuStyleCollection.cs
- GeneratedCodeAttribute.cs
- WindowsListViewSubItem.cs
- DoubleKeyFrameCollection.cs
- WebServiceHandlerFactory.cs
- DataFieldEditor.cs
- ClientConfigurationSystem.cs
- TcpTransportSecurity.cs
- WorkflowOwnerAsyncResult.cs
- RequestCachePolicy.cs
- DialogBaseForm.cs
- InputLanguageCollection.cs
- ClassImporter.cs
- FixedPageProcessor.cs
- SettingsSection.cs
- HandlerWithFactory.cs
- Internal.cs
- XamlReaderHelper.cs
- SwitchElementsCollection.cs
- ContractTypeNameCollection.cs
- DetailsView.cs
- DispatchChannelSink.cs
- ModifierKeysValueSerializer.cs
- WebPartConnectionsConfigureVerb.cs
- Calendar.cs
- FocusWithinProperty.cs
- FactoryGenerator.cs
- ProfileManager.cs
- ArgumentNullException.cs
- RectAnimationBase.cs
- SHA512.cs
- WebPartDescriptionCollection.cs
- Msmq4SubqueuePoisonHandler.cs
- DoubleAnimationClockResource.cs
- NotCondition.cs
- TableItemPattern.cs
- NameService.cs
- HMACRIPEMD160.cs
- Environment.cs
- HttpDictionary.cs
- SeekStoryboard.cs
- Trace.cs
- DBSchemaRow.cs
- TogglePattern.cs
- ResourceReader.cs
- GenericAuthenticationEventArgs.cs
- MissingMemberException.cs
- MetadataAssemblyHelper.cs
- SafeRightsManagementPubHandle.cs
- WebControl.cs
- DataGridViewRowPrePaintEventArgs.cs
- PropertyPath.cs
- MatrixAnimationUsingPath.cs
- Currency.cs
- XmlCharCheckingReader.cs
- objectresult_tresulttype.cs
- CodeDomSerializerBase.cs
- DataControlFieldCell.cs
- dbenumerator.cs
- FontSourceCollection.cs
- SqlConnectionFactory.cs
- WindowsGrip.cs
- CalendarDateRange.cs
- InstanceOwnerException.cs
- _SecureChannel.cs
- SafeRightsManagementPubHandle.cs
- DbConnectionPoolIdentity.cs
- LeftCellWrapper.cs
- Avt.cs
- MembershipSection.cs
- FormsAuthenticationModule.cs
- ImageBrush.cs
- PageAsyncTaskManager.cs
- _FixedSizeReader.cs
- ObjectReaderCompiler.cs
- MemberInfoSerializationHolder.cs
- Types.cs
- ScaleTransform3D.cs
- MessageSmuggler.cs
- SamlAuthenticationClaimResource.cs
- UMPAttributes.cs
- ModelVisual3D.cs
- LoginName.cs