Complete management API and CLI command parity
This commit is contained in:
@@ -17,6 +17,7 @@ public static class DataConnectionCommands
|
||||
public static Command Build(Option<string> urlOption, Option<string> formatOption, Option<string> usernameOption, Option<string> passwordOption)
|
||||
{
|
||||
var command = new Command("data-connection") { Description = "Manage data connections" };
|
||||
command.Add(BuildMove(urlOption, formatOption, usernameOption, passwordOption));
|
||||
|
||||
command.Add(BuildList(urlOption, formatOption, usernameOption, passwordOption));
|
||||
command.Add(BuildGet(urlOption, formatOption, usernameOption, passwordOption));
|
||||
@@ -27,6 +28,22 @@ public static class DataConnectionCommands
|
||||
return command;
|
||||
}
|
||||
|
||||
private static Command BuildMove(Option<string> urlOption, Option<string> formatOption, Option<string> usernameOption, Option<string> passwordOption)
|
||||
{
|
||||
var idOption = new Option<int>("--id") { Description = "Data connection ID", Required = true };
|
||||
var siteOption = new Option<int>("--site-id") { Description = "Destination site ID", Required = true };
|
||||
var cmd = new Command("move") { Description = "Move a data connection to another site" };
|
||||
cmd.Add(idOption);
|
||||
cmd.Add(siteOption);
|
||||
cmd.SetAction(async (ParseResult result) =>
|
||||
{
|
||||
return await CommandHelpers.ExecuteCommandAsync(
|
||||
result, urlOption, formatOption, usernameOption, passwordOption,
|
||||
new MoveDataConnectionCommand(result.GetValue(idOption), result.GetValue(siteOption)));
|
||||
});
|
||||
return cmd;
|
||||
}
|
||||
|
||||
private static Command BuildGet(Option<string> urlOption, Option<string> formatOption, Option<string> usernameOption, Option<string> passwordOption)
|
||||
{
|
||||
var idOption = new Option<int>("--id") { Description = "Data connection ID", Required = true };
|
||||
|
||||
Reference in New Issue
Block a user