Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
            }
        }