Example #1
0
        private static void UseProxyFactory(IProxyFactory <ITrialsService> proxyFactory)
        {
            Console.WriteLine("\n\nUsing {0} as IProxyFactory.", proxyFactory.GetType().GetGenericTypeDefinition().Name);
            Console.Write("Enter a number: ");
            int parameter;

            while (!int.TryParse(Console.ReadLine(), out parameter))
            {
                Console.Write("Please enter a valid integer: ");
            }
            var proxy      = proxyFactory.GetProxy();
            var parameters = new SomeParameters()
            {
                Parameter = parameter
            };
            var operationStatus = proxy.Execute(ch => ch.DoSomething(parameters));

            Console.WriteLine("Proxy operation result: {0}", operationStatus.Result);
            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
Example #2
0
 public HomeController(IProxyFactory proxyFactory)
 {
     _menuService     = proxyFactory.GetProxy <IMenuService>();
     _categoryService = proxyFactory.GetProxy <ICategoryService>();
 }
Example #3
0
 private static void UseProxyFactory(IProxyFactory<ITrialsService> proxyFactory)
 {
     Console.WriteLine("\n\nUsing {0} as IProxyFactory.", proxyFactory.GetType().GetGenericTypeDefinition().Name);
     Console.Write("Enter a number: ");
     int parameter;
     while (!int.TryParse(Console.ReadLine(), out parameter))
     {
         Console.Write("Please enter a valid integer: ");
     }
     var proxy = proxyFactory.GetProxy();
     var parameters = new SomeParameters() { Parameter = parameter };
     var operationStatus = proxy.Execute(ch => ch.DoSomething(parameters));
     Console.WriteLine("Proxy operation result: {0}", operationStatus.Result);
     Console.Write("Press any key to continue...");
     Console.ReadKey();
 }
Example #4
0
 public CategoryController(IProxyFactory proxyFactory)
 {
     _categoryService = proxyFactory.GetProxy <ICategoryService>();
 }