private void UpdateServerTextBox() { if (cbUseServers.IsChecked == true) { NeuronClient.GetServerList(); Thread.Sleep(1000); if (NeuronClient.serverList.Count == 0) { ServerList.Text = "No Servers Detected"; buttonSpeedTest.IsEnabled = false; } else { int.TryParse(textBoxColumns.Text, out cols); int.TryParse(textBoxRows.Text, out rows); ServerList.Text = ""; MainWindow.useServers = true; int numServers = NeuronClient.serverList.Count; int neuronsNeeded = rows * cols; for (int i = 0; i < numServers; i++) { NeuronClient.Server s = NeuronClient.serverList[i]; s.firstNeuron = i * neuronsNeeded / numServers; s.lastNeuron = (i + 1) * neuronsNeeded / numServers; ServerList.Text += s.ipAddress.ToString() + " " + s.name + " " + s.firstNeuron + " " + s.lastNeuron + "\n"; } buttonSpeedTest.IsEnabled = true; } } else { ServerList.Text = ""; } }
public PropertiesDlg() { InitializeComponent(); if (MainWindow.theNeuronArray == null) { Close(); return; } txtFileName.Text = MainWindow.currentFileName; txtFileName.ToolTip = MainWindow.currentFileName; txtRows.Text = MainWindow.theNeuronArray.rows.ToString("N0"); txtColumns.Text = (MainWindow.theNeuronArray.arraySize / MainWindow.theNeuronArray.rows).ToString("N0"); txtNeurons.Text = MainWindow.theNeuronArray.arraySize.ToString("N0"); if (MainWindow.useServers) { NeuronClient.GetServerList(); Thread.Sleep(1000); txtNeuronsInUse.Text = NeuronClient.serverList.Sum(x => x.neuronsInUse).ToString("N0"); txtSynapses.Text = NeuronClient.serverList.Sum(x => x.totalSynapses).ToString("N0"); } else { MainWindow.theNeuronArray.GetCounts(out long synapseCount, out int neuronInUseCount); txtNeuronsInUse.Text = neuronInUseCount.ToString("N0"); txtSynapses.Text = synapseCount.ToString("N0"); } }