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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlPersistenceWorkflowInstanceDescription.cs
- CodeMemberProperty.cs
- XamlHostingSectionGroup.cs
- BufferedWebEventProvider.cs
- DataContractSerializer.cs
- MenuCommand.cs
- ListBindingConverter.cs
- RowUpdatedEventArgs.cs
- KnownTypes.cs
- EventSinkHelperWriter.cs
- basenumberconverter.cs
- PersonalizableTypeEntry.cs
- EntitySetDataBindingList.cs
- ConfigUtil.cs
- BuildManagerHost.cs
- SchemaHelper.cs
- httpserverutility.cs
- EnumValidator.cs
- Context.cs
- Pointer.cs
- VerificationAttribute.cs
- DoubleStorage.cs
- LogSwitch.cs
- DocumentSequence.cs
- Substitution.cs
- SerTrace.cs
- MetafileHeaderWmf.cs
- unsafenativemethodsother.cs
- HttpRawResponse.cs
- Operators.cs
- CopyOfAction.cs
- TypeUsage.cs
- OleDragDropHandler.cs
- RoleExceptions.cs
- CollectionType.cs
- PageHandlerFactory.cs
- WindowsProgressbar.cs
- DetailsViewPageEventArgs.cs
- WindowsIdentity.cs
- XmlSchemaAttributeGroup.cs
- HtmlElementErrorEventArgs.cs
- UserControlCodeDomTreeGenerator.cs
- TimeStampChecker.cs
- WebPartCloseVerb.cs
- ClientSession.cs
- TemplateBuilder.cs
- OleDbEnumerator.cs
- URLIdentityPermission.cs
- XmlBinaryReader.cs
- HtmlEncodedRawTextWriter.cs
- DbXmlEnabledProviderManifest.cs
- InitializationEventAttribute.cs
- ZipIOExtraFieldElement.cs
- BitVec.cs
- SqlConnection.cs
- ToolboxItemSnapLineBehavior.cs
- TemplatePagerField.cs
- MaskInputRejectedEventArgs.cs
- SerializationObjectManager.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- XmlSchemaSimpleTypeList.cs
- DecoderBestFitFallback.cs
- UnhandledExceptionEventArgs.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DataTrigger.cs
- StateBag.cs
- AssemblyCollection.cs
- StringWriter.cs
- InputBinder.cs
- ISFTagAndGuidCache.cs
- CompareValidator.cs
- KeyboardNavigation.cs
- PropertyEmitterBase.cs
- PrintDialog.cs
- XmlSchemaCompilationSettings.cs
- WebBrowserProgressChangedEventHandler.cs
- PagerSettings.cs
- CheckBoxPopupAdapter.cs
- SendSecurityHeaderElementContainer.cs
- BitmapEffectGroup.cs
- BitmapEffect.cs
- ApplicationHost.cs
- UriWriter.cs
- XmlProcessingInstruction.cs
- GZipObjectSerializer.cs
- ErrorHandler.cs
- UrlMapping.cs
- RenderCapability.cs
- MetaType.cs
- ColorDialog.cs
- codemethodreferenceexpression.cs
- LinearGradientBrush.cs
- OptionUsage.cs
- EncodedStreamFactory.cs
- COM2ColorConverter.cs
- ContextBase.cs
- _Win32.cs
- AvTraceDetails.cs
- ComponentResourceKey.cs
- _HeaderInfoTable.cs