コード例 #1
0
        public ProxyGenerator(INamingConventionService namingConventionService, IMethodCompressionPicker methodCompressionPicker = null)
        {
            _namingConventionService = namingConventionService;
            _methodCompressionPicker = methodCompressionPicker;

            SetupDyanmicAssembly();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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));
        }