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.FileLocationInstallJson; 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.FileLocationInstallJson = radTextBox_FileLocInstallJson.Text.Trim(); settings.FileLocationUpdateJson = radTextBox_FileLocUpdateJson.Text.Trim(); return base.ValidateOK(); } }