private void ViewOnStart(object sender, EventArgs eventArgs) { //TODO: show some sort of error on missing api key if (string.IsNullOrEmpty(_view.ApiKey)) { return; } _model.GeneratorConfiguration = new CollectionGeneratorConfiguration() { CollectionNameSavePattern = _view.CollectionNamingFormat, Usernames = _view.Usernames.Split(',').ToList(), ApiKey = _view.ApiKey, Gamemode = _view.Gamemode, ScoreSaveConditions = new ScoreSaveConditions() { MinimumPp = _view.PpMin, MaximumPp = _view.PpMax, MinimumAcc = _view.AccMin, MaximumAcc = _view.AccMax, RanksToGet = (RankTypes)_view.AllowedScores } }; _model.EmitStart(); _view.IsRunning = true; }
private void ViewOnStart(object sender, EventArgs eventArgs) { //TODO: show some sort of error on missing api key if (string.IsNullOrEmpty(_view.ApiKey)) { return; } var modCombinations = new List <Mods>(); if (!string.IsNullOrWhiteSpace(_view.AllowedModCombinations) && _view.AllowedModCombinations.Trim().ToLowerInvariant() != "all") { var strMods = _view.AllowedModCombinations.Trim().ToLowerInvariant(); var splitModCombinations = strMods.Split(','); foreach (var splitModCombination in splitModCombinations) { var splitMods = Regex.Split(splitModCombination, @"([A-Za-z]{2})").Where(s => !string.IsNullOrEmpty(s)).ToList(); Mods mods = Mods.Nm; foreach (var mod in splitMods) { if (Enum.TryParse(mod, true, out Mods parsedMod)) { mods |= parsedMod; } } modCombinations.Add(mods); } } _model.GeneratorConfiguration = new CollectionGeneratorConfiguration() { CollectionNameSavePattern = _view.CollectionNamingFormat, Usernames = _view.Usernames.Split(',').ToList(), ApiKey = _view.ApiKey, Gamemode = _view.Gamemode, ScoreSaveConditions = new ScoreSaveConditions() { MinimumPp = _view.PpMin, MaximumPp = _view.PpMax, MinimumAcc = _view.AccMin, MaximumAcc = _view.AccMax, RanksToGet = (RankTypes)_view.AllowedScores, ModCombinations = modCombinations } }; _model.EmitStart(); _view.IsRunning = true; }