From 9bc6d04b2205491ffebaafdc459c40d2012f0c3f Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 9 Dec 2024 20:11:37 +0100 Subject: [PATCH] Added server name & description --- .../Assistants/EDI/AssistantEDI.razor | 3 ++ .../Assistants/EDI/AssistantEDI.razor.cs | 28 +++++++++++++++++++ .../Settings/DataModel/DataEDI.cs | 10 +++++++ 3 files changed, 41 insertions(+) diff --git a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor index f371de44..30123e36 100644 --- a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor +++ b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor @@ -20,6 +20,9 @@
+ + + @foreach (var version in Enum.GetValues()) diff --git a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs index 5fc7fda2..dfab10c7 100644 --- a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs +++ b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs @@ -42,6 +42,8 @@ public partial class AssistantEDI : AssistantBaseCore { if (!this.MightPreselectValues()) { + this.serverName = string.Empty; + this.serverDescription = string.Empty; this.selectedEDIVersion = EDIVersion.V1; this.selectedProgrammingLanguage = ProgrammingLanguages.NONE; this.otherProgrammingLanguage = string.Empty; @@ -62,6 +64,8 @@ public partial class AssistantEDI : AssistantBaseCore { if (this.SettingsManager.ConfigurationData.EDI.PreselectOptions) { + this.serverName = this.SettingsManager.ConfigurationData.EDI.PreselectedServerName; + this.serverDescription = this.SettingsManager.ConfigurationData.EDI.PreselectedServerDescription; this.selectedEDIVersion = this.SettingsManager.ConfigurationData.EDI.PreselectedEDIVersion; this.selectedProgrammingLanguage = this.SettingsManager.ConfigurationData.EDI.PreselectedProgrammingLanguage; this.otherProgrammingLanguage = this.SettingsManager.ConfigurationData.EDI.PreselectedOtherProgrammingLanguage; @@ -84,6 +88,8 @@ public partial class AssistantEDI : AssistantBaseCore return false; } + private string serverName = string.Empty; + private string serverDescription = string.Empty; private EDIVersion selectedEDIVersion = EDIVersion.V1; private ProgrammingLanguages selectedProgrammingLanguage = ProgrammingLanguages.NONE; private string otherProgrammingLanguage = string.Empty; @@ -98,6 +104,28 @@ public partial class AssistantEDI : AssistantBaseCore private string retrievalDescription = string.Empty; private string additionalLibraries = string.Empty; + private string? ValidateServerName(string name) + { + if(string.IsNullOrWhiteSpace(name)) + return "Please provide a name for your EDI server. This name will be used to identify the server in AI Studio."; + + if(name.Length is > 60 or < 6) + return "The name of your EDI server must be between 6 and 60 characters long."; + + return null; + } + + private string? ValidateServerDescription(string description) + { + if(string.IsNullOrWhiteSpace(description)) + return "Please provide a description for your EDI server. What data will the server retrieve? This description will be used to inform users about the purpose of your EDI."; + + if(description.Length is < 32 or > 512) + return "The description of your EDI server must be between 32 and 512 characters long."; + + return null; + } + private string? ValidateEDIVersion(EDIVersion version) { if (version == EDIVersion.NONE) diff --git a/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs b/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs index 67860af4..2ed1ad10 100644 --- a/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs +++ b/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs @@ -12,6 +12,16 @@ public sealed class DataEDI /// public bool PreselectOptions { get; set; } + /// + /// Preselect the server name? + /// + public string PreselectedServerName { get; set; } = string.Empty; + + /// + /// Preselect the server description? + /// + public string PreselectedServerDescription { get; set; } = string.Empty; + /// /// Preselect the EDI version? ///