void ServerController_Created(object sender, Net.AssetProxy.ProxyServer e) { server = e; e.ClientClosed += server_ClientClosed; e.ClientError += server_ClientError; e.ResponseHeaderReceived += server_ResponseHeaderReceived; e.RequestHeaderReceived += server_RequestHeaderReceived; e.ResponseDataReceived += server_ResponseDataReceived; e.RequestDataReceived += server_RequestDataReceived; e.ServerStarted += server_ServerStarted; e.ServerStopped += server_ServerStopped; UpdateStatus(); }
public formUpdating(List <Settings.IAccount> accounts, bool alreadyQueued, bool closeOnCompletion) { InitializeComponent(); this.processChanged = new ManualResetEvent(false); this.result = DialogResult.OK; this.closeOnCompletion = closeOnCompletion; this.accounts = new Dictionary <Settings.IAccount, AccountItem>(); this.total = accounts != null ? accounts.Count * 2 : 0; this.remaining = total; labelName.Text = "Waiting..."; labelTotalSize.Text = "---"; labelWritten.Text = "---"; timeout = DateTime.UtcNow; progressUpdating.Maximum = total; if (accounts != null) { foreach (var account in accounts) { this.accounts[account] = new AccountItem(account); } } if (Net.AssetProxy.ServerController.Enabled) { proxy = Net.AssetProxy.ServerController.Active; if (proxy != null) { proxy.ResponseDataReceived += proxy_ResponseDataReceived; proxy.RequestDataReceived += proxy_RequestDataReceived; label4.Text = "UL / DL"; } } Client.Launcher.AccountStateChanged += Launcher_AccountStateChanged; Client.Launcher.AccountProcessActivated += Launcher_AccountProcessActivated; Client.Launcher.AllQueuedLaunchesComplete += Launcher_AllQueuedLaunchesComplete; Settings.GW2Path.ValueChanged += GW2Path_ValueChanged; GW2Path_ValueChanged(null, EventArgs.Empty); if (!alreadyQueued) { this.Shown += formUpdating_Shown; } }