44 lines
1.6 KiB
C#
44 lines
1.6 KiB
C#
using Pilz.UI;
|
|
using Pilz.UI.Telerik.Dialogs;
|
|
|
|
namespace ModpackUpdater.Apps.Manager.Features.Workspaces.GitLabRepo;
|
|
|
|
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();
|
|
}
|
|
}
|