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
- DisplayMemberTemplateSelector.cs
- MatrixAnimationUsingPath.cs
- ProcessManager.cs
- GenericUriParser.cs
- ParamArrayAttribute.cs
- HttpPostServerProtocol.cs
- EventSourceCreationData.cs
- StylusPointPropertyId.cs
- BaseDataList.cs
- WeakReadOnlyCollection.cs
- Int32CAMarshaler.cs
- TypePresenter.xaml.cs
- GenericEnumerator.cs
- SqlConnection.cs
- GlyphingCache.cs
- DirectoryObjectSecurity.cs
- ProcessRequestArgs.cs
- WebPartMenu.cs
- RegionData.cs
- PartitionerQueryOperator.cs
- CodeGotoStatement.cs
- FontStretches.cs
- DropDownList.cs
- ExcludeFromCodeCoverageAttribute.cs
- Privilege.cs
- FileSystemEnumerable.cs
- SelectedCellsChangedEventArgs.cs
- MatrixCamera.cs
- CornerRadiusConverter.cs
- WorkflowMarkupSerializationManager.cs
- CommonProperties.cs
- TokenBasedSet.cs
- MonikerSyntaxException.cs
- LocatorPartList.cs
- WebAdminConfigurationHelper.cs
- ToReply.cs
- CheckBox.cs
- QuaternionRotation3D.cs
- DataMember.cs
- DataSource.cs
- CookieProtection.cs
- Utils.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ToolboxBitmapAttribute.cs
- HttpInputStream.cs
- SafeIUnknown.cs
- IconBitmapDecoder.cs
- NullEntityWrapper.cs
- WSHttpTransportSecurityElement.cs
- RowToParametersTransformer.cs
- EncryptedType.cs
- FilterQueryOptionExpression.cs
- TextRangeBase.cs
- FtpRequestCacheValidator.cs
- TimeStampChecker.cs
- SetterTriggerConditionValueConverter.cs
- ShortcutKeysEditor.cs
- BrushValueSerializer.cs
- DbProviderConfigurationHandler.cs
- TabOrder.cs
- CommandLibraryHelper.cs
- PropertyToken.cs
- TextTreeTextNode.cs
- XmlTextReaderImpl.cs
- RewritingSimplifier.cs
- QilUnary.cs
- SafeThemeHandle.cs
- XmlDeclaration.cs
- TdsParser.cs
- XsdDateTime.cs
- ActivityMetadata.cs
- TemplateField.cs
- ProcessModuleCollection.cs
- SID.cs
- KeyProperty.cs
- SamlAuthorizationDecisionClaimResource.cs
- Transactions.cs
- MouseEventArgs.cs
- EntityException.cs
- DataRowExtensions.cs
- LocationUpdates.cs
- CellRelation.cs
- WebPartMenu.cs
- SqlIdentifier.cs
- WriterOutput.cs
- LineProperties.cs
- IssuedTokenServiceElement.cs
- ButtonStandardAdapter.cs
- XmlHelper.cs
- SolidColorBrush.cs
- filewebrequest.cs
- MsmqInputSessionChannelListener.cs
- ExeContext.cs
- CategoryAttribute.cs
- TimeSpanValidator.cs
- SafeFileMappingHandle.cs
- CipherData.cs
- ContractCodeDomInfo.cs
- ExtensionQuery.cs
- RefType.cs