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
- DataServiceQueryContinuation.cs
- SoapAttributeAttribute.cs
- PropertyOverridesDialog.cs
- CallbackValidatorAttribute.cs
- AuthenticatedStream.cs
- UrlMappingCollection.cs
- TabControlCancelEvent.cs
- NullNotAllowedCollection.cs
- ResourcePool.cs
- SecurityKeyIdentifierClause.cs
- TextBoxView.cs
- ParameterBuilder.cs
- MemberDescriptor.cs
- CqlLexerHelpers.cs
- MultipartContentParser.cs
- SqlInternalConnectionSmi.cs
- TimeoutValidationAttribute.cs
- DesignerMetadata.cs
- RelationshipEnd.cs
- CodeDirectionExpression.cs
- CodeAttachEventStatement.cs
- PlatformCulture.cs
- GridPatternIdentifiers.cs
- RtfToXamlLexer.cs
- CommentEmitter.cs
- VirtualizingPanel.cs
- WebPartChrome.cs
- ConfigurationCollectionAttribute.cs
- FontWeights.cs
- ConstructorBuilder.cs
- XpsImageSerializationService.cs
- grammarelement.cs
- CodeTypeConstructor.cs
- ArgumentNullException.cs
- SqlServices.cs
- BitmapEffectDrawing.cs
- EntityClientCacheEntry.cs
- SqlProviderUtilities.cs
- PixelFormatConverter.cs
- GridViewCancelEditEventArgs.cs
- DefaultBinder.cs
- ASCIIEncoding.cs
- SqlAggregateChecker.cs
- ExtenderControl.cs
- EmptyElement.cs
- HttpClientCertificate.cs
- SignatureDescription.cs
- ToolStrip.cs
- SecurityValidationBehavior.cs
- PropertyChangingEventArgs.cs
- ToolStripDropTargetManager.cs
- ThreadStaticAttribute.cs
- TypeLoadException.cs
- Region.cs
- MetadataException.cs
- StrokeCollection.cs
- precedingquery.cs
- EntityEntry.cs
- XmlSignificantWhitespace.cs
- FamilyTypefaceCollection.cs
- DbDataSourceEnumerator.cs
- StorageModelBuildProvider.cs
- HtmlInputCheckBox.cs
- DataObject.cs
- ElementsClipboardData.cs
- XPathParser.cs
- RoleManagerModule.cs
- DataAdapter.cs
- Interlocked.cs
- ProcessInfo.cs
- DataGridPagerStyle.cs
- SplitterCancelEvent.cs
- LinkUtilities.cs
- DataListCommandEventArgs.cs
- ResourcesGenerator.cs
- InfoCardRSACryptoProvider.cs
- AssemblyCacheEntry.cs
- SignatureDescription.cs
- EdmSchemaAttribute.cs
- CodeGenerator.cs
- CategoryValueConverter.cs
- DrawingBrush.cs
- TemplateNameScope.cs
- _DisconnectOverlappedAsyncResult.cs
- SystemInformation.cs
- ProjectionPathBuilder.cs
- ToolStripDropDownMenu.cs
- __ComObject.cs
- BitmapSourceSafeMILHandle.cs
- SystemIPInterfaceStatistics.cs
- FrameworkContentElement.cs
- DataControlCommands.cs
- WebSysDescriptionAttribute.cs
- StringSorter.cs
- TargetException.cs
- XslException.cs
- MobileSysDescriptionAttribute.cs
- Random.cs
- WinCategoryAttribute.cs
- StringCollection.cs