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 / ProxyGenerator.cs / 1 / ProxyGenerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Script.Services { using System; using System.Globalization; using System.Security.Permissions; using System.ServiceModel; using System.Web.Resources; [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] public static class ProxyGenerator { public static string GetClientProxyScript(Type type, string path, bool debug) { if (type == null) { throw new ArgumentNullException("type"); } if (path == null) { throw new ArgumentNullException("path"); } WebServiceData webServiceData = null; ClientProxyGenerator proxyGenerator = null; if (IsWebServiceType(type)) { proxyGenerator = new WebServiceClientProxyGenerator(path, debug); webServiceData = new WebServiceData(type, false); } else if (IsPageType(type)) { proxyGenerator = new PageClientProxyGenerator(path, debug); webServiceData = new WebServiceData(type, true); } else if(IsWCFServiceType(type)){ return WCFServiceClientProxyGenerator.GetClientProxyScript(type, path, debug); } else { throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ProxyGenerator_UnsupportedType, type.FullName)); } return proxyGenerator.GetClientProxyScript(webServiceData); } private static bool IsPageType(Type type) { return typeof(System.Web.UI.Page).IsAssignableFrom(type); } private static bool IsWCFServiceType(Type type) { object[] attribs = type.GetCustomAttributes(typeof(ServiceContractAttribute), true); return (attribs.Length != 0); } private static bool IsWebServiceType(Type type) { object[] attribs = type.GetCustomAttributes(typeof(ScriptServiceAttribute), true); return (attribs.Length != 0); } } } // 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; using System.Globalization; using System.Security.Permissions; using System.ServiceModel; using System.Web.Resources; [AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)] public static class ProxyGenerator { public static string GetClientProxyScript(Type type, string path, bool debug) { if (type == null) { throw new ArgumentNullException("type"); } if (path == null) { throw new ArgumentNullException("path"); } WebServiceData webServiceData = null; ClientProxyGenerator proxyGenerator = null; if (IsWebServiceType(type)) { proxyGenerator = new WebServiceClientProxyGenerator(path, debug); webServiceData = new WebServiceData(type, false); } else if (IsPageType(type)) { proxyGenerator = new PageClientProxyGenerator(path, debug); webServiceData = new WebServiceData(type, true); } else if(IsWCFServiceType(type)){ return WCFServiceClientProxyGenerator.GetClientProxyScript(type, path, debug); } else { throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ProxyGenerator_UnsupportedType, type.FullName)); } return proxyGenerator.GetClientProxyScript(webServiceData); } private static bool IsPageType(Type type) { return typeof(System.Web.UI.Page).IsAssignableFrom(type); } private static bool IsWCFServiceType(Type type) { object[] attribs = type.GetCustomAttributes(typeof(ServiceContractAttribute), true); return (attribs.Length != 0); } private static bool IsWebServiceType(Type type) { object[] attribs = type.GetCustomAttributes(typeof(ScriptServiceAttribute), true); return (attribs.Length != 0); } } } // 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
- StylusPointCollection.cs
- QueryCursorEventArgs.cs
- TypeSystemProvider.cs
- EntityContainerEmitter.cs
- PageEventArgs.cs
- ResourceReader.cs
- ListCommandEventArgs.cs
- DataServiceRequestOfT.cs
- IPEndPointCollection.cs
- M3DUtil.cs
- TextSyndicationContent.cs
- RegistryHandle.cs
- EntityParameterCollection.cs
- PropertyManager.cs
- PrintingPermissionAttribute.cs
- SqlXml.cs
- ListenerSingletonConnectionReader.cs
- StringArrayConverter.cs
- XomlSerializationHelpers.cs
- ProfileEventArgs.cs
- SemanticKeyElement.cs
- Stopwatch.cs
- SplitterDesigner.cs
- SimpleHandlerBuildProvider.cs
- WebPartConnectionsConnectVerb.cs
- CodeEntryPointMethod.cs
- SessionPageStatePersister.cs
- ProxyManager.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PathGradientBrush.cs
- PropertyConverter.cs
- DataGridDesigner.cs
- tooltip.cs
- ObjectSecurityT.cs
- SharedPersonalizationStateInfo.cs
- WebPartDisplayMode.cs
- XmlTextWriter.cs
- VisualTreeHelper.cs
- GreenMethods.cs
- DataQuery.cs
- Decimal.cs
- SafeLibraryHandle.cs
- indexingfiltermarshaler.cs
- XamlPoint3DCollectionSerializer.cs
- DeclarativeCatalogPart.cs
- OracleFactory.cs
- Translator.cs
- BooleanFunctions.cs
- TextEditorThreadLocalStore.cs
- xml.cs
- MemoryResponseElement.cs
- StandardRuntimeEnumValidator.cs
- AuthenticationManager.cs
- DefaultPropertyAttribute.cs
- AnimatedTypeHelpers.cs
- GeneralTransformGroup.cs
- CharacterBuffer.cs
- BinaryFormatterWriter.cs
- InternalDuplexChannelListener.cs
- ProxyWebPart.cs
- DropShadowEffect.cs
- GeneralTransform3DGroup.cs
- Part.cs
- StreamGeometry.cs
- OuterGlowBitmapEffect.cs
- UpdatableGenericsFeature.cs
- GeometryHitTestParameters.cs
- ImpersonationContext.cs
- Events.cs
- RegexWorker.cs
- IndexedGlyphRun.cs
- MarkupExtensionParser.cs
- RoleGroupCollectionEditor.cs
- GraphicsContainer.cs
- FtpWebRequest.cs
- PrintingPermission.cs
- SafeCryptoHandles.cs
- CounterSample.cs
- TextBox.cs
- Model3D.cs
- AttributeUsageAttribute.cs
- SingleAnimationBase.cs
- SortedDictionary.cs
- PcmConverter.cs
- TreeNodeStyle.cs
- MessageDecoder.cs
- Events.cs
- DnsPermission.cs
- CharacterHit.cs
- ManagedIStream.cs
- TimeSpan.cs
- StylusEditingBehavior.cs
- CachedCompositeFamily.cs
- HwndMouseInputProvider.cs
- VisualTransition.cs
- SafeHandles.cs
- Size.cs
- HttpInputStream.cs
- DataGridViewButtonCell.cs
- FileSystemInfo.cs