mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-02-06 04:49:07 +00:00
50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
|
using AIStudio.Settings;
|
|||
|
|
|||
|
using Microsoft.AspNetCore.Components;
|
|||
|
|
|||
|
namespace AIStudio.Components.Pages.Coding;
|
|||
|
|
|||
|
public partial class CodingContextItem : ComponentBase
|
|||
|
{
|
|||
|
[Parameter]
|
|||
|
public CodingContext CodingContext { get; set; } = new();
|
|||
|
|
|||
|
[Parameter]
|
|||
|
public EventCallback<CodingContext> CodingContextChanged { get; set; }
|
|||
|
|
|||
|
[Inject]
|
|||
|
protected SettingsManager SettingsManager { get; set; } = null!;
|
|||
|
|
|||
|
private static readonly Dictionary<string, object?> USER_INPUT_ATTRIBUTES = new();
|
|||
|
|
|||
|
#region Overrides of ComponentBase
|
|||
|
|
|||
|
protected override async Task OnParametersSetAsync()
|
|||
|
{
|
|||
|
// Configure the spellchecking for the user input:
|
|||
|
this.SettingsManager.InjectSpellchecking(USER_INPUT_ATTRIBUTES);
|
|||
|
|
|||
|
await base.OnParametersSetAsync();
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
private string? ValidatingCode(string code)
|
|||
|
{
|
|||
|
if(string.IsNullOrWhiteSpace(code))
|
|||
|
return $"{this.CodingContext.Id}: Please provide your input.";
|
|||
|
|
|||
|
return null;
|
|||
|
}
|
|||
|
|
|||
|
private string? ValidatingOtherLanguage(string language)
|
|||
|
{
|
|||
|
if(this.CodingContext.Language != CommonCodingLanguages.OTHER)
|
|||
|
return null;
|
|||
|
|
|||
|
if(string.IsNullOrWhiteSpace(language))
|
|||
|
return "Please specify the language.";
|
|||
|
|
|||
|
return null;
|
|||
|
}
|
|||
|
}
|