public void startButton_Click(object sender, RoutedEventArgs e) { switch (vm.Master.Status) { case WorkerStatus.Idle: // Check if the required plugins are present try { SBIOManager.CheckRequiredPlugins(SB.BlockPlugins.Select(b => b.Name), vm.Config); } catch (Exception ex) { SB.Logger.LogError(Components.Runner, ex.Message, true); return; } SetupSoundPlayers(); ThreadPool.SetMinThreads(vm.BotsAmount * 2 + 1, vm.BotsAmount * 2 + 1); ServicePointManager.DefaultConnectionLimit = 10000; // This sets the default connection limit for requests on the whole application startButtonLabel.Text = "STOP"; startButtonIcon.Kind = PackIconMaterialKind.StopCircleOutline; if (SB.Settings.RLSettings.General.DisableBotsListView) { botsListView.ItemsSource = null; } else { botsListView.SetBinding(ItemsControl.ItemsSourceProperty, new Binding() { Source = vm.Bots }); } vm.Start(); break; case WorkerStatus.Running: vm.Stop(); startButtonLabel.Text = "HARD ABORT"; startButtonIcon.Kind = PackIconMaterialKind.StopCircleOutline; break; case WorkerStatus.Stopping: vm.ForceStop(); startButtonLabel.Text = "START"; startButtonIcon.Kind = PackIconMaterialKind.PlayCircleOutline; SaveRecord(); break; } }
public void startButton_Click(object sender, RoutedEventArgs e) { switch (vm.Master.Status) { case WorkerStatus.Idle: // Check if the required plugins are present try { OBIOManager.CheckRequiredPlugins(OB.BlockPlugins.Select(b => b.Name), vm.Config); } catch (Exception ex) { OB.Logger.LogError(Components.Runner, ex.Message, true); return; } SetupSoundPlayers(); ThreadPool.SetMinThreads(vm.BotsAmount * 2 + 1, vm.BotsAmount * 2 + 1); ServicePointManager.DefaultConnectionLimit = 10000; // This sets the default connection limit for requests on the whole application startButton.Content = "STOP"; vm.Start(); break; case WorkerStatus.Running: vm.Stop(); startButton.Content = "HARD ABORT"; break; case WorkerStatus.Stopping: vm.ForceStop(); startButton.Content = "START"; SaveRecord(); break; } }
public void startButton_Click(object sender, RoutedEventArgs e) { switch (vm.Master.Status) { case WorkerStatus.Idle: SetupSoundPlayers(); ThreadPool.SetMinThreads(vm.BotsNumber * 2 + 1, vm.BotsNumber * 2 + 1); ServicePointManager.DefaultConnectionLimit = 10000; // This sets the default connection limit for requests on the whole application startButton.Content = "STOP"; vm.Start(); break; case WorkerStatus.Running: vm.Stop(); startButton.Content = "HARD ABORT"; break; case WorkerStatus.Stopping: vm.ForceStop(); startButton.Content = "START"; SaveRecord(); break; } }