/
NLObP
/
AAEmu
Обзор
Документация
Войти
/
NLObP
/
AAEmu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
AAEmu.Game/Utils/Scripts/SubCommands/StringSubCommandParameter.cs
36 строк
1 KB
Roger Barreto
Collection expressions check + blank lines update (#1110)
11 дек 2024, 19:38
Не верифицирован
11 дек 2024, 19:38
0ce5643
Код
Авторство
О чём код?
using System.Collections.Generic; using System.Linq; namespace AAEmu.Game.Utils.Scripts.SubCommands; public class StringSubCommandParameter : SubCommandParameterBase { private List<string> _values = []; public StringSubCommandParameter(string name, string displayName, bool isRequired, params string[] validValues) : base(name, displayName, isRequired) { _values.AddRange(validValues.Select(s => s.ToLower())); } public StringSubCommandParameter(string name, string displayName, bool isRequired, string prefix) : base(name, displayName, isRequired) { Prefix = prefix; } public override string CallExample => _values.Count == 0 ? DisplayName : $"{string.Join("||", _values)}"; public override ParameterResult Load(string argumentValue) { if (_values.Count == 0) { return new ParameterResult<string>(Name, GetValueWithoutPrefix(argumentValue)); } if (!_values.Contains(argumentValue.ToLower())) { return new ParameterResult<string>(Name, null, $"Parameter [{DisplayName}] only accepts: {string.Join("||", _values)}"); } return new ParameterResult<string>(Name, argumentValue); } }