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
- ClientFormsIdentity.cs
- XmlSchemaSet.cs
- ObjectAnimationBase.cs
- Message.cs
- ShadowGlyph.cs
- SingleResultAttribute.cs
- EncodingNLS.cs
- SchemaImporter.cs
- SqlPersonalizationProvider.cs
- TreeNodeCollection.cs
- InitializerFacet.cs
- BaseValidator.cs
- RulePatternOps.cs
- CollectionBuilder.cs
- UrlMapping.cs
- SchemaImporterExtensionsSection.cs
- VariableExpressionConverter.cs
- ChangeTracker.cs
- DescendantQuery.cs
- WeakEventTable.cs
- VoiceSynthesis.cs
- ComponentRenameEvent.cs
- SoapException.cs
- VisualBasicDesignerHelper.cs
- ADMembershipUser.cs
- ContainerParagraph.cs
- DayRenderEvent.cs
- SingleAnimation.cs
- ClientConfigurationHost.cs
- Cursor.cs
- PointLight.cs
- SerializationSectionGroup.cs
- UInt64.cs
- StylusPointPropertyUnit.cs
- OutputScopeManager.cs
- SiteMapDataSource.cs
- EnumerableRowCollectionExtensions.cs
- StateRuntime.cs
- IriParsingElement.cs
- ColumnHeader.cs
- HandlerBase.cs
- XmlSchemaObject.cs
- ProfileManager.cs
- DataGridRowsPresenter.cs
- ContextMenu.cs
- GridViewRowEventArgs.cs
- ProtocolsConfigurationEntry.cs
- XmlRootAttribute.cs
- IndicFontClient.cs
- ReadOnlyTernaryTree.cs
- TopClause.cs
- OdbcRowUpdatingEvent.cs
- ResourceManagerWrapper.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- ExpressionBuilderCollection.cs
- HwndHostAutomationPeer.cs
- SqlConnectionHelper.cs
- OutputCacheSection.cs
- XmlCodeExporter.cs
- PropertyGeneratedEventArgs.cs
- Ticks.cs
- DuplicateWaitObjectException.cs
- QueuedDeliveryRequirementsMode.cs
- PrivateFontCollection.cs
- Funcletizer.cs
- BrowserCapabilitiesFactoryBase.cs
- ValidationSummaryDesigner.cs
- ReferentialConstraint.cs
- BoundPropertyEntry.cs
- ThreadStartException.cs
- Reference.cs
- DbConnectionPool.cs
- XMLUtil.cs
- PageFunction.cs
- ListViewDeleteEventArgs.cs
- ProfileProvider.cs
- LayoutTable.cs
- TextOnlyOutput.cs
- SafeLibraryHandle.cs
- TokenizerHelper.cs
- WebPartMovingEventArgs.cs
- CodeMemberProperty.cs
- BaseTreeIterator.cs
- CodeArrayCreateExpression.cs
- LinqDataSourceInsertEventArgs.cs
- ThaiBuddhistCalendar.cs
- RootBrowserWindowProxy.cs
- AsyncPostBackTrigger.cs
- HttpListenerRequestUriBuilder.cs
- RoleService.cs
- XmlSchemaGroup.cs
- X509ThumbprintKeyIdentifierClause.cs
- ReadContentAsBinaryHelper.cs
- activationcontext.cs
- ServiceParser.cs
- DialogResultConverter.cs
- DataGridViewCellStyleConverter.cs
- MainMenu.cs
- ToolStripArrowRenderEventArgs.cs