Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }