Пример #1
0
        private static Type CreateType()
        {
            var contractType = typeof(T);
            var proxyBuilder = new DynamicProxyBuilder();
            var proxyType    = proxyBuilder.CreateType(contractType);

            return(proxyType);
        }
Пример #2
0
        static void Main(string[] args)
        {
            var worker = new WorkerTest();
            var proxy  = new DynamicProxyBuilder <ISomeWorker>()
                         .AddPreAction(() =>
            {
                Console.WriteLine("Pre Action Started");
            })
                         .AddPostAction(() =>
            {
                Console.WriteLine("Post Action Started");
            })
                         .Build(worker);

            proxy.DoWork("Do Some useful work");
            Console.ReadLine();
        }