static void Main(string[] args) { IHost host = HostFactory.Factory <FTPHost>(); IHostOperation operation = HostOperationFactory.Factory <DownloadFileOperation>(); HostWrapper.BreakHost <Bruteforce>(host, operation); //Console.ReadLine(); }
public static void BreakHost <T>(IHost host, IHostOperation hostOperation) where T : PasswordBreaker, new() { try { Connect(host, PasswordBreakerFactory.Factory <T>()); InvokeOperation(hostOperation); } finally { Disconnect(host); } }
private static void InvokeOperation(IHostOperation operation) { operation.Invoke(); }