mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-04-28 21:39:46 +00:00
Improved data source port handling
This commit is contained in:
parent
75b11ff1a3
commit
75705eb976
@ -90,7 +90,7 @@
|
||||
<div class="mb-3">
|
||||
<MudStack Row="@true">
|
||||
<MudTextField T="string" @bind-Text="@this.dataSourceHostname" Label="Data source: hostname" Validation="@this.ValidateHostname" Variant="Variant.Outlined" Margin="Margin.Dense" UserAttributes="@USER_INPUT_ATTRIBUTES"/>
|
||||
<MudNumericField Label="Data source: port" Immediate="@true" Min="1" Max="65535" Validation="@this.ValidatePort" @bind-Value="@this.dataSourcePort" Variant="Variant.Outlined" Margin="Margin.Dense"/>
|
||||
<MudNumericField Label="Data source: port" Immediate="@true" Min="1" Max="65535" Validation="@this.ValidatePort" @bind-Value="@this.dataSourcePort" Variant="Variant.Outlined" Margin="Margin.Dense" OnKeyUp="@(() => this.DataSourcePortWasTyped())"/>
|
||||
</MudStack>
|
||||
@if (this.dataSourcePort < 1024)
|
||||
{
|
||||
|
@ -58,6 +58,7 @@ public partial class AssistantERI : AssistantBaseCore
|
||||
this.otherDataSource = string.Empty;
|
||||
this.dataSourceHostname = string.Empty;
|
||||
this.dataSourcePort = null;
|
||||
this.userTypedPort = false;
|
||||
this.selectedAuthenticationMethods = [];
|
||||
this.authDescription = string.Empty;
|
||||
this.selectedOperatingSystem = OperatingSystem.NONE;
|
||||
@ -83,6 +84,7 @@ public partial class AssistantERI : AssistantBaseCore
|
||||
this.otherDataSource = this.SettingsManager.ConfigurationData.ERI.PreselectedOtherDataSource;
|
||||
this.dataSourceHostname = this.SettingsManager.ConfigurationData.ERI.PreselectedDataSourceHostname;
|
||||
this.dataSourcePort = this.SettingsManager.ConfigurationData.ERI.PreselectedDataSourcePort;
|
||||
this.userTypedPort = this.SettingsManager.ConfigurationData.ERI.UserTypedPort;
|
||||
|
||||
var authMethods = new HashSet<Auth>(this.SettingsManager.ConfigurationData.ERI.PreselectedAuthMethods);
|
||||
this.selectedAuthenticationMethods = authMethods;
|
||||
@ -119,6 +121,7 @@ public partial class AssistantERI : AssistantBaseCore
|
||||
this.SettingsManager.ConfigurationData.ERI.PreselectedOtherDataSource = this.otherDataSource;
|
||||
this.SettingsManager.ConfigurationData.ERI.PreselectedDataSourceHostname = this.dataSourceHostname;
|
||||
this.SettingsManager.ConfigurationData.ERI.PreselectedDataSourcePort = this.dataSourcePort;
|
||||
this.SettingsManager.ConfigurationData.ERI.UserTypedPort = this.userTypedPort;
|
||||
this.SettingsManager.ConfigurationData.ERI.PreselectedAuthMethods = [..this.selectedAuthenticationMethods];
|
||||
this.SettingsManager.ConfigurationData.ERI.PreselectedAuthDescription = this.authDescription;
|
||||
this.SettingsManager.ConfigurationData.ERI.PreselectedOperatingSystem = this.selectedOperatingSystem;
|
||||
@ -140,6 +143,7 @@ public partial class AssistantERI : AssistantBaseCore
|
||||
private string dataSourceProductName = string.Empty;
|
||||
private string dataSourceHostname = string.Empty;
|
||||
private int? dataSourcePort;
|
||||
private bool userTypedPort;
|
||||
private IEnumerable<Auth> selectedAuthenticationMethods = new HashSet<Auth>();
|
||||
private string authDescription = string.Empty;
|
||||
private OperatingSystem selectedOperatingSystem = OperatingSystem.NONE;
|
||||
@ -268,10 +272,23 @@ public partial class AssistantERI : AssistantBaseCore
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private void DataSourcePortWasTyped()
|
||||
{
|
||||
this.userTypedPort = true;
|
||||
}
|
||||
|
||||
private void DataSourceWasChanged()
|
||||
{
|
||||
if(this.SettingsManager.ConfigurationData.ERI.PreselectedDataSourcePort is not null)
|
||||
if (this.selectedDataSource is DataSources.NONE)
|
||||
{
|
||||
this.SettingsManager.ConfigurationData.ERI.PreselectedDataSourcePort = null;
|
||||
this.dataSourcePort = null;
|
||||
this.userTypedPort = false;
|
||||
return;
|
||||
}
|
||||
|
||||
if(this.userTypedPort)
|
||||
return;
|
||||
|
||||
//
|
||||
|
@ -67,6 +67,11 @@ public sealed class DataERI
|
||||
/// </summary>
|
||||
public int? PreselectedDataSourcePort { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Did the user type the port number?
|
||||
/// </summary>
|
||||
public bool UserTypedPort { get; set; } = false;
|
||||
|
||||
/// <summary>
|
||||
/// Preselect any authentication methods?
|
||||
/// </summary>
|
||||
|
Loading…
Reference in New Issue
Block a user