public ProxyGenerator(INamingConventionService namingConventionService, IMethodCompressionPicker methodCompressionPicker = null) { _namingConventionService = namingConventionService; _methodCompressionPicker = methodCompressionPicker; SetupDyanmicAssembly(); }
/// <summary> /// Proxy a namespace /// </summary> /// <param name="block"></param> /// <param name="url"></param> /// <param name="useDataContext"></param> /// <param name="serializer"></param> /// <param name="namingConvention"></param> /// <param name="namespaces"></param> public static void ProxyNamespace(this IExportRegistrationBlock block, string url = null, bool useDataContext = false, IClientSerializer serializer = null, INamingConventionService namingConvention = null, params string[] namespaces) { RegisterExports(block); SetupProxyInfo(block, url, useDataContext, serializer, namingConvention, namespaces); }
private static void SetupProxyInfo(IExportRegistrationBlock block, string url, bool useDataContext, IClientSerializer serializer, INamingConventionService namingConvention, string[] namespaces) { var config = new ProxyNamespaceConfig { Url = url, UseDataContext = useDataContext, Namespaces = namespaces, Serializer = serializer, NamingConvention = namingConvention }; block.AddMissingExportStrategyProvider(new ProxyStrategyProvider(config)); }