public Command BuildPatchCommand() {
var command = new Command("patch");
command.Description = "Update the navigation property thumbnails in workbooks";
// Create options for all the parameters
var driveItemIdOption = new Option<string>("--drive-item-id", description: "key: id of driveItem") {
};
driveItemIdOption.IsRequired = true;
command.AddOption(driveItemIdOption);
var thumbnailSetIdOption = new Option<string>("--thumbnail-set-id", description: "key: id of thumbnailSet") {
};
thumbnailSetIdOption.IsRequired = true;
command.AddOption(thumbnailSetIdOption);
var bodyOption = new Option<string>("--body") {
};
bodyOption.IsRequired = true;
command.AddOption(bodyOption);
command.SetHandler(async (object[] parameters) => {
var driveItemId = (string) parameters[0];
var thumbnailSetId = (string) parameters[1];
var body = (string) parameters[2];
var cancellationToken = (CancellationToken) parameters[3];
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(body));
var parseNode = ParseNodeFactoryRegistry.DefaultInstance.GetRootParseNode("application/json", stream);
var model = parseNode.GetObjectValue<ThumbnailSet>(ThumbnailSet.CreateFromDiscriminatorValue);
var requestInfo = CreatePatchRequestInformation(model, q => {
});
requestInfo.PathParameters.Add("driveItem%2Did", driveItemId);
requestInfo.PathParameters.Add("thumbnailSet%2Did", thumbnailSetId);
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(driveItemIdOption, thumbnailSetIdOption, bodyOption, new TypeBinding(typeof(CancellationToken))));
return command;
}
/// <summary>