Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / Script / Services / PageClientProxyGenerator.cs / 1 / PageClientProxyGenerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Script.Services { using System.Web; using System.Web.UI; internal class PageClientProxyGenerator : ClientProxyGenerator { private string _path; internal PageClientProxyGenerator(IPage page, bool debug) : this(page.Request.FilePath, debug) { } internal PageClientProxyGenerator(string path, bool debug) { _path = path; _debugMode = debug; } internal static string GetClientProxyScript(HttpContext context, IPage page, bool debug) { // Do nothing during unit tests which have no context or page if (context == null || page == null) return null; WebServiceData webServiceData = WebServiceData.GetWebServiceData(context, page.AppRelativeVirtualPath, false /*failIfNoData*/, true /*pageMethods */); if (webServiceData == null) return null; PageClientProxyGenerator proxyGenerator = new PageClientProxyGenerator(page, debug); return proxyGenerator.GetClientProxyScript(webServiceData); } protected override void GenerateTypeDeclaration(WebServiceData webServiceData, bool genClass) { if (genClass) { _builder.Append("PageMethods.prototype = "); } else { _builder.Append("var PageMethods = "); } } protected override string GetProxyTypeName(WebServiceData data) { return "PageMethods"; } protected override string GetProxyPath() { return _path; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Script.Services { using System.Web; using System.Web.UI; internal class PageClientProxyGenerator : ClientProxyGenerator { private string _path; internal PageClientProxyGenerator(IPage page, bool debug) : this(page.Request.FilePath, debug) { } internal PageClientProxyGenerator(string path, bool debug) { _path = path; _debugMode = debug; } internal static string GetClientProxyScript(HttpContext context, IPage page, bool debug) { // Do nothing during unit tests which have no context or page if (context == null || page == null) return null; WebServiceData webServiceData = WebServiceData.GetWebServiceData(context, page.AppRelativeVirtualPath, false /*failIfNoData*/, true /*pageMethods */); if (webServiceData == null) return null; PageClientProxyGenerator proxyGenerator = new PageClientProxyGenerator(page, debug); return proxyGenerator.GetClientProxyScript(webServiceData); } protected override void GenerateTypeDeclaration(WebServiceData webServiceData, bool genClass) { if (genClass) { _builder.Append("PageMethods.prototype = "); } else { _builder.Append("var PageMethods = "); } } protected override string GetProxyTypeName(WebServiceData data) { return "PageMethods"; } protected override string GetProxyPath() { return _path; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormViewModeEventArgs.cs
- ParserOptions.cs
- Assembly.cs
- MethodToken.cs
- ProcessHostMapPath.cs
- ObjectHandle.cs
- DecimalConverter.cs
- SqlBuilder.cs
- ResourceDescriptionAttribute.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DocumentReference.cs
- TreeNodeMouseHoverEvent.cs
- HtmlInputHidden.cs
- SqlIdentifier.cs
- LineGeometry.cs
- StateMachineWorkflow.cs
- RegistrationServices.cs
- DefinitionBase.cs
- Italic.cs
- DefaultShape.cs
- TreeBuilder.cs
- WebPartsPersonalizationAuthorization.cs
- SoapRpcServiceAttribute.cs
- EncryptedPackage.cs
- RemoveFromCollection.cs
- XmlEncodedRawTextWriter.cs
- DeploymentSectionCache.cs
- ScaleTransform.cs
- ResXFileRef.cs
- ApplicationServiceManager.cs
- XmlIncludeAttribute.cs
- CssClassPropertyAttribute.cs
- TTSEvent.cs
- ListChangedEventArgs.cs
- ImportCatalogPart.cs
- DocumentViewerAutomationPeer.cs
- RangeBase.cs
- PageClientProxyGenerator.cs
- Form.cs
- CqlWriter.cs
- DataServiceEntityAttribute.cs
- PageContentCollection.cs
- KeyMatchBuilder.cs
- ObjectPropertyMapping.cs
- VirtualPathUtility.cs
- IImplicitResourceProvider.cs
- SessionPageStatePersister.cs
- DESCryptoServiceProvider.cs
- ResXDataNode.cs
- AdapterUtil.cs
- DeferredTextReference.cs
- EqualityArray.cs
- DBSqlParserTableCollection.cs
- BitmapEffectInput.cs
- UnknownBitmapEncoder.cs
- TableLayoutSettings.cs
- UnknownExceptionActionHelper.cs
- CodeDesigner.cs
- ReverseInheritProperty.cs
- FrameworkElement.cs
- CommandField.cs
- FileDialog_Vista_Interop.cs
- SerializationException.cs
- JapaneseLunisolarCalendar.cs
- FacetValues.cs
- Stream.cs
- SafeLocalAllocation.cs
- ShaderRenderModeValidation.cs
- DataTemplateKey.cs
- VectorCollectionConverter.cs
- TextPointerBase.cs
- UnsignedPublishLicense.cs
- ChineseLunisolarCalendar.cs
- ServiceProviders.cs
- IApplicationTrustManager.cs
- ContextMenu.cs
- GridToolTip.cs
- StatusCommandUI.cs
- _IPv6Address.cs
- __Filters.cs
- OutputCacheProfile.cs
- ControlAdapter.cs
- CorrelationTokenTypeConvertor.cs
- SystemIcmpV4Statistics.cs
- Oci.cs
- PagedDataSource.cs
- BitmapEffect.cs
- ColumnReorderedEventArgs.cs
- TypedColumnHandler.cs
- ISFClipboardData.cs
- XmlQueryStaticData.cs
- SRGSCompiler.cs
- Rotation3DAnimationUsingKeyFrames.cs
- IndexOutOfRangeException.cs
- InputScope.cs
- WindowsFormsHelpers.cs
- XmlEntity.cs
- XmlSchemaGroup.cs
- counter.cs
- Encoder.cs