21 lines
606 B
C#
21 lines
606 B
C#
namespace TwitchChatTTS.Chat.Commands.Parameters
|
|
{
|
|
public class TTSVoiceNameParameter : ChatCommandParameter
|
|
{
|
|
private readonly User _user;
|
|
|
|
public TTSVoiceNameParameter(User user, bool optional = false) : base("TTS Voice Name", "Name of a TTS voice", optional)
|
|
{
|
|
_user = user;
|
|
}
|
|
|
|
public override bool Validate(string value)
|
|
{
|
|
if (_user.VoicesAvailable == null)
|
|
return false;
|
|
|
|
value = value.ToLower();
|
|
return _user.VoicesAvailable.Any(e => e.Value.ToLower() == value);
|
|
}
|
|
}
|
|
} |