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
- ListBindingHelper.cs
- SelectionPatternIdentifiers.cs
- Variant.cs
- RuntimeCompatibilityAttribute.cs
- DbParameterCollection.cs
- OutputWindow.cs
- WorkingDirectoryEditor.cs
- InvalidDataException.cs
- odbcmetadatacollectionnames.cs
- AttributeProviderAttribute.cs
- PriorityQueue.cs
- WorkflowDesigner.cs
- DatagridviewDisplayedBandsData.cs
- TCEAdapterGenerator.cs
- TypeSystem.cs
- XmlQuerySequence.cs
- PersonalizationStateInfoCollection.cs
- TreeViewAutomationPeer.cs
- MappedMetaModel.cs
- UriParserTemplates.cs
- HtmlEmptyTagControlBuilder.cs
- HtmlTable.cs
- SelectionPatternIdentifiers.cs
- BlockUIContainer.cs
- ListManagerBindingsCollection.cs
- DispatcherExceptionFilterEventArgs.cs
- OperatingSystem.cs
- CachedRequestParams.cs
- ClientTargetCollection.cs
- FormatConvertedBitmap.cs
- AuthenticationModuleElementCollection.cs
- EFColumnProvider.cs
- Bidi.cs
- CapabilitiesState.cs
- WhitespaceRule.cs
- XamlPathDataSerializer.cs
- SerializationInfoEnumerator.cs
- TextTreeInsertUndoUnit.cs
- DoubleLinkList.cs
- PathFigureCollectionConverter.cs
- VisualTreeUtils.cs
- ThreadSafeList.cs
- VirtualDirectoryMapping.cs
- CommandCollectionEditor.cs
- Ray3DHitTestResult.cs
- UrlMapping.cs
- StatusBarAutomationPeer.cs
- AnnotationComponentChooser.cs
- CredentialCache.cs
- Shared.cs
- TransactionInterop.cs
- UserControlDesigner.cs
- RulePatternOps.cs
- ProcessModelSection.cs
- OleDbSchemaGuid.cs
- HttpDictionary.cs
- UnitySerializationHolder.cs
- XmlLangPropertyAttribute.cs
- OperatorExpressions.cs
- ComboBoxItem.cs
- UInt16Storage.cs
- OledbConnectionStringbuilder.cs
- XhtmlMobileTextWriter.cs
- LinkLabel.cs
- _ShellExpression.cs
- SrgsElementFactory.cs
- __TransparentProxy.cs
- IncrementalHitTester.cs
- CallSiteHelpers.cs
- StateChangeEvent.cs
- FactoryId.cs
- SqlDataSourceView.cs
- SynchronousSendBindingElement.cs
- TdsRecordBufferSetter.cs
- CounterSetInstanceCounterDataSet.cs
- UshortList2.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- FileIOPermission.cs
- precedingsibling.cs
- ApplicationBuildProvider.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SettingsPropertyCollection.cs
- BinaryKeyIdentifierClause.cs
- DrawListViewItemEventArgs.cs
- ControlBindingsConverter.cs
- sitestring.cs
- CustomErrorsSection.cs
- ActiveXContainer.cs
- Border.cs
- HtmlInputPassword.cs
- XamlDesignerSerializationManager.cs
- MetafileEditor.cs
- EngineSiteSapi.cs
- SQLBinary.cs
- CodeNamespaceCollection.cs
- UITypeEditor.cs
- OutputScopeManager.cs
- InputChannel.cs
- SoapConverter.cs
- SaveFileDialog.cs