Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Viewport3DVisual.cs
- DataBindingHandlerAttribute.cs
- BuilderPropertyEntry.cs
- MetadataConversionError.cs
- SqlDataSourceAdvancedOptionsForm.cs
- HostProtectionPermission.cs
- SafeCoTaskMem.cs
- Page.cs
- PageCodeDomTreeGenerator.cs
- SurrogateChar.cs
- SelectionItemProviderWrapper.cs
- PolyBezierSegment.cs
- FamilyMap.cs
- InstalledFontCollection.cs
- Substitution.cs
- webbrowsersite.cs
- IChannel.cs
- BinaryCommonClasses.cs
- PaintValueEventArgs.cs
- TransformCryptoHandle.cs
- InternalConfigHost.cs
- EventLogPermissionEntry.cs
- ArrangedElement.cs
- HtmlLiteralTextAdapter.cs
- CachedFontFace.cs
- ServiceNameElement.cs
- SafeHandle.cs
- SslStream.cs
- X509CertificateChain.cs
- WorkingDirectoryEditor.cs
- UnsafeNativeMethods.cs
- NetPeerTcpBinding.cs
- DataRecordInfo.cs
- XmlParserContext.cs
- XsdValidatingReader.cs
- OracleBoolean.cs
- XsltConvert.cs
- GcHandle.cs
- EncryptedKeyIdentifierClause.cs
- DefaultTextStoreTextComposition.cs
- CodeTypeReferenceExpression.cs
- RadioButtonList.cs
- EmptyQuery.cs
- CodeMemberEvent.cs
- HttpListenerContext.cs
- RuleSettings.cs
- ConstructorExpr.cs
- SafeBitVector32.cs
- DataGridViewColumnConverter.cs
- HeaderCollection.cs
- wgx_render.cs
- ZipIOExtraFieldPaddingElement.cs
- Application.cs
- SendContent.cs
- WebRequestModuleElement.cs
- SemanticBasicElement.cs
- HealthMonitoringSection.cs
- SyntaxCheck.cs
- DocumentPageView.cs
- HandleTable.cs
- StaticExtension.cs
- ApplicationActivator.cs
- IntSecurity.cs
- ValidateNames.cs
- StringComparer.cs
- SimpleColumnProvider.cs
- ContainerParagraph.cs
- XmlObjectSerializerReadContextComplex.cs
- PersonalizationAdministration.cs
- RecognitionResult.cs
- WindowsSysHeader.cs
- InternalEnumValidator.cs
- TextCompositionManager.cs
- ProcessStartInfo.cs
- ContextMenu.cs
- DbParameterCollectionHelper.cs
- ObjectSpanRewriter.cs
- SequenceDesigner.cs
- FontConverter.cs
- SvcMapFileSerializer.cs
- AuthenticatedStream.cs
- HMACSHA256.cs
- Application.cs
- ControlParser.cs
- ProbeMatchesApril2005.cs
- WebServicesInteroperability.cs
- ObjectListFieldsPage.cs
- Transform.cs
- X509CertificateTrustedIssuerElement.cs
- SpotLight.cs
- ScriptDescriptor.cs
- VerticalAlignConverter.cs
- ListControl.cs
- ProjectionPath.cs
- PtsCache.cs
- XPathNodeIterator.cs
- EntityViewGenerationAttribute.cs
- SimpleRecyclingCache.cs
- ErrorProvider.cs
- DES.cs