Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TypeConverterValueSerializer.cs
- ItemCollection.cs
- CellTreeNode.cs
- RootBrowserWindowAutomationPeer.cs
- UmAlQuraCalendar.cs
- Int32Rect.cs
- TextEditor.cs
- ProvideValueServiceProvider.cs
- validationstate.cs
- InvalidPrinterException.cs
- SerializationAttributes.cs
- CodeExporter.cs
- SecureConversationDriver.cs
- Soap11ServerProtocol.cs
- DesignerValidationSummaryAdapter.cs
- RepeaterItemEventArgs.cs
- TreeViewTemplateSelector.cs
- RtType.cs
- TcpProcessProtocolHandler.cs
- BoundsDrawingContextWalker.cs
- ServiceBuildProvider.cs
- QuerySelectOp.cs
- HyperlinkAutomationPeer.cs
- FirewallWrapper.cs
- HostedElements.cs
- StrokeRenderer.cs
- SystemInfo.cs
- ResizeGrip.cs
- LineMetrics.cs
- ChangeTracker.cs
- FontWeightConverter.cs
- AnnotationResourceChangedEventArgs.cs
- DataControlFieldsEditor.cs
- SymbolType.cs
- GradientBrush.cs
- DisableDpiAwarenessAttribute.cs
- MarkupCompiler.cs
- DataFormats.cs
- FixedPageAutomationPeer.cs
- RenderOptions.cs
- SqlLiftIndependentRowExpressions.cs
- XsdDateTime.cs
- ModuleConfigurationInfo.cs
- SafeHandles.cs
- TypeKeyValue.cs
- CopyAttributesAction.cs
- DesignerCategoryAttribute.cs
- TextMessageEncodingElement.cs
- FontCacheUtil.cs
- GroupDescription.cs
- NavigationHelper.cs
- DocumentViewer.cs
- HtmlElementEventArgs.cs
- NonSerializedAttribute.cs
- NamedObjectList.cs
- Image.cs
- PeerNodeTraceRecord.cs
- RightsManagementEncryptionTransform.cs
- Property.cs
- PropertyChangedEventManager.cs
- RowUpdatingEventArgs.cs
- Point3DConverter.cs
- XmlSerializationGeneratedCode.cs
- RemoteWebConfigurationHost.cs
- Base64Stream.cs
- NullableDoubleAverageAggregationOperator.cs
- SharedUtils.cs
- DataGridViewCellConverter.cs
- DataGridViewCellValidatingEventArgs.cs
- UnicodeEncoding.cs
- TypeSystem.cs
- PrincipalPermission.cs
- RemoveStoryboard.cs
- ComplexObject.cs
- PointAnimationUsingPath.cs
- GroupBox.cs
- MetadataStore.cs
- SecurityTokenSpecification.cs
- AuthenticationConfig.cs
- DataFormats.cs
- HostProtectionException.cs
- XmlDeclaration.cs
- EmptyArray.cs
- WebServiceParameterData.cs
- PageAdapter.cs
- QilScopedVisitor.cs
- SqlBooleanMismatchVisitor.cs
- PeerNode.cs
- XPathNode.cs
- HtmlElementEventArgs.cs
- srgsitem.cs
- ToolStrip.cs
- Literal.cs
- MethodToken.cs
- HMACRIPEMD160.cs
- SchemaTypeEmitter.cs
- ContentPlaceHolderDesigner.cs
- LineMetrics.cs
- NativeRecognizer.cs
- SourceLineInfo.cs