public Command BuildDeleteCommand() {
var command = new Command("delete");
command.Description = "Delete navigation property thumbnails for 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 ifMatchOption = new Option<string>("--if-match", description: "ETag") {
};
ifMatchOption.IsRequired = false;
command.AddOption(ifMatchOption);
command.SetHandler(async (object[] parameters) => {
var driveItemId = (string) parameters[0];
var thumbnailSetId = (string) parameters[1];
var ifMatch = (string) parameters[2];
var cancellationToken = (CancellationToken) parameters[3];
var requestInfo = CreateDeleteRequestInformation(q => {
});
requestInfo.PathParameters.Add("driveItem%2Did", driveItemId);
requestInfo.PathParameters.Add("thumbnailSet%2Did", thumbnailSetId);
requestInfo.Headers["If-Match"] = ifMatch;
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, ifMatchOption, new TypeBinding(typeof(CancellationToken))));
return command;
}
/// <summary>