Refactored the provider validation into the base class

This commit is contained in:
Thorsten Sommer 2024-07-16 19:54:23 +02:00
parent 4391128ed7
commit ab95e38805
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
4 changed files with 8 additions and 24 deletions

View File

@ -57,6 +57,14 @@ public abstract partial class AssistantBase : ComponentBase
#endregion
protected string? ValidatingProvider(AIStudio.Settings.Provider provider)
{
if(provider.UsedProvider == Providers.NONE)
return "Please select a provider.";
return null;
}
protected void CreateChatThread()
{
this.chatThread = new()

View File

@ -35,14 +35,6 @@ public partial class AssistantIconFinder : AssistantBaseCore
return null;
}
private string? ValidatingProvider(AIStudio.Settings.Provider provider)
{
if(provider.UsedProvider == Providers.NONE)
return "Please select a provider.";
return null;
}
private async Task FindIcon()
{

View File

@ -38,14 +38,6 @@ public partial class AssistantTextSummarizer : AssistantBaseCore
return null;
}
private string? ValidatingProvider(AIStudio.Settings.Provider provider)
{
if(provider.UsedProvider == Providers.NONE)
return "Please select a provider.";
return null;
}
private string? ValidateCustomLanguage(string language)
{
if(this.selectedTargetLanguage == CommonLanguages.OTHER && string.IsNullOrWhiteSpace(language))

View File

@ -34,14 +34,6 @@ public partial class AssistantTranslator : AssistantBaseCore
return null;
}
private string? ValidatingProvider(AIStudio.Settings.Provider provider)
{
if(provider.UsedProvider == Providers.NONE)
return "Please select a provider.";
return null;
}
private string? ValidatingTargetLanguage(CommonLanguages language)
{
if(language == CommonLanguages.AS_IS)