コード例 #1
0
 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;
 }
コード例 #2
0
        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;
        }