public Command BuildPatchCommand() {
var command = new Command("patch");
command.Description = "Update auditLogs";
// Create options for all the parameters
var bodyOption = new Option<string>("--body") {
};
bodyOption.IsRequired = true;
command.AddOption(bodyOption);
command.SetHandler(async (object[] parameters) => {
var body = (string) parameters[0];
var cancellationToken = (CancellationToken) parameters[1];
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(body));
var parseNode = ParseNodeFactoryRegistry.DefaultInstance.GetRootParseNode("application/json", stream);
var model = parseNode.GetObjectValue<AuditLogRoot>(AuditLogRoot.CreateFromDiscriminatorValue);
var requestInfo = CreatePatchRequestInformation(model, q => {
});
var errorMapping = new Dictionary<string, ParsableFactory<IParsable>> {
{"4XX", ODataError.CreateFromDiscriminatorValue},
{"5XX", ODataError.CreateFromDiscriminatorValue},
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping: errorMapping, cancellationToken: cancellationToken);
Console.WriteLine("Success");
}, new CollectionBinding(bodyOption, new TypeBinding(typeof(CancellationToken))));
return command;
}
public Command BuildProvisioningCommand() {