public static void Run(string[] args) { var hostName = args[ArgHostName]; var userName = args[ArgUserName]; var auctionHouse = new XMPPAuctionHouse(hostName, userName); var appMain = new AppMain(); appMain.AddRequestListenerFor(auctionHouse); appMain.OnUiClosing(auctionHouse.Disconnect); }
public static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SniperPortfolio portfolio = new SniperPortfolio(); form = new MainWindow(portfolio, args[ARG_USERNAME]); form.TbStopPrice.Text = args[ARG_STOP_PRICE]; XMPPAuctionHouse auctionHouse = XMPPAuctionHouse.Connect(args[ARG_HOSTNAME], args[ARG_PORT], args[ARG_USERNAME], args[ARG_PASSWORD]); form.AddUserRequestListener(new SniperLauncher(auctionHouse, portfolio)); Application.Run(form); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; }
private void AddRequestListenerFor(XMPPAuctionHouse auctionHouse) { var launcher = new SniperLauncher(auctionHouse, _portfolio); _ui.SetUserRequestListener(launcher.JoinAuction); }
public SniperLauncher(XMPPAuctionHouse auctionHouse, ISniperCollector snipers) { _auctionHouse = auctionHouse; _collector = snipers; }