Skip to content

Commit

Permalink
Updated CombineValuesFromConfigAndSettings
Browse files Browse the repository at this point in the history
  • Loading branch information
MrHinsh committed Jul 3, 2024
1 parent 5544a76 commit 1c2c7a7
Showing 1 changed file with 3 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,29 +26,17 @@ internal void CombineValuesFromConfigAndSettings(WorkItemCloneCommandSettings se
config.templateOrganization = EnsureOrganizationAskIfMissing(config.templateOrganization = settings.templateOrganization != null ? settings.templateOrganization : config.templateOrganization);
config.templateProject = EnsureProjectAskIfMissing(config.templateProject = settings.templateProject != null ? settings.templateProject : config.templateProject, config.templateOrganization);
config.templateAccessToken = EnsureAccessTokenAskIfMissing(settings.templateAccessToken != null ? settings.templateAccessToken : config.templateAccessToken, config.templateOrganization);
config.templateParentId = EnsureParentIdAskIfMissing(config.templateParentId = settings.templateParentId != null ? settings.templateParentId : config.templateParentId);

config.targetOrganization = EnsureOrganizationAskIfMissing(config.targetOrganization = settings.targetOrganization != null ? settings.targetOrganization : config.targetOrganization);
config.targetProject = EnsureProjectAskIfMissing(config.targetProject = settings.targetProject != null ? settings.targetProject : config.targetProject, config.targetOrganization);
config.targetAccessToken = EnsureAccessTokenAskIfMissing(settings.targetAccessToken != null ? settings.targetAccessToken : config.targetAccessToken, config.targetOrganization);
config.targetParentId = EnsureParentIdAskIfMissing(config.targetParentId = settings.targetParentId != null ? settings.targetParentId : config.targetParentId);
config.targetWorkItemType = EnsureWorkItemTypeAskIfMissing(config.targetWorkItemType = settings.targetWorkItemType != null ? settings.targetWorkItemType : config.targetWorkItemType);
}

private string? EnsureWorkItemTypeAskIfMissing(string? v)
{
if (v == null)
{
v = AnsiConsole.Prompt(
new TextPrompt<string>("What is the target Work Item Type?")
.Validate(v
=> !string.IsNullOrWhiteSpace(v)
? ValidationResult.Success()
: ValidationResult.Error("[yellow]Invalid Work Item Type[/]")));
}
return v;

}



internal int EnsureParentIdAskIfMissing(int? parentId)
{
if (parentId == null)
Expand Down

0 comments on commit 1c2c7a7

Please sign in to comment.