finish editor for gitlab repo workspace config
This commit is contained in:
@@ -1,14 +1,43 @@
|
||||
using Pilz.UI.Telerik.Dialogs;
|
||||
using Pilz.UI;
|
||||
using Pilz.UI.Telerik.Dialogs;
|
||||
|
||||
namespace ModpackUpdater.Apps.Manager.Features.Workspaces.GitLabRepo;
|
||||
|
||||
internal partial class GitLabRepoWorkspaceConfigEditor : RadFlyoutBase
|
||||
internal partial class GitLabRepoWorkspaceConfigEditor : RadFlyoutBase, ILoadContent
|
||||
{
|
||||
private readonly GitLabRepoWorkspaceConfig settings;
|
||||
|
||||
public GitLabRepoWorkspaceConfigEditor(GitLabRepoWorkspaceConfig settings)
|
||||
{
|
||||
this.settings = settings;
|
||||
|
||||
InitializeComponent();
|
||||
|
||||
var defaults = new GitLabRepoWorkspaceConfig();
|
||||
radTextBox_InstanceUrl.NullText = defaults.InstanceUrl;
|
||||
radTextBox_RepoBranche.NullText = defaults.RepoBranche;
|
||||
radTextBox_FileLocInstallJson.NullText = defaults.InstanceUrl;
|
||||
radTextBox_FileLocUpdateJson.NullText = defaults.FileLocationUpdateJson;
|
||||
}
|
||||
|
||||
public void LoadContent()
|
||||
{
|
||||
radTextBox_InstanceUrl.Text = settings.InstanceUrl;
|
||||
radTextBox_ApiToken.Text = settings.ApiToken;
|
||||
radSpinEditor_RepoId.Value = settings.RepoId;
|
||||
radTextBox_RepoBranche.Text = settings.RepoBranche;
|
||||
radTextBox_FileLocInstallJson.Text = settings.InstanceUrl;
|
||||
radTextBox_FileLocUpdateJson.Text = settings.FileLocationUpdateJson;
|
||||
}
|
||||
|
||||
protected override bool ValidateOK()
|
||||
{
|
||||
settings.InstanceUrl = radTextBox_InstanceUrl.Text.Trim();
|
||||
settings.ApiToken = radTextBox_ApiToken.Text.Trim();
|
||||
settings.RepoId = (long)radSpinEditor_RepoId.Value;
|
||||
settings.RepoBranche = radTextBox_RepoBranche.Text.Trim();
|
||||
settings.InstanceUrl = radTextBox_FileLocInstallJson.Text.Trim();
|
||||
settings.FileLocationUpdateJson = radTextBox_FileLocUpdateJson.Text.Trim();
|
||||
return base.ValidateOK();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user