예제 #1
0
 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 = "";
     }
 }
예제 #2
0
        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");
            }
        }