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(); }
public HomeController(IProxyFactory proxyFactory) { _menuService = proxyFactory.GetProxy <IMenuService>(); _categoryService = proxyFactory.GetProxy <ICategoryService>(); }
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(); }
public CategoryController(IProxyFactory proxyFactory) { _categoryService = proxyFactory.GetProxy <ICategoryService>(); }