public Command BuildPostCommand() {
var command = new Command("post");
command.Description = "Invoke action snoozeReminder";
// Create options for all the parameters
var eventIdOption = new Option<string>("--event-id", description: "key: id of event") {
};
eventIdOption.IsRequired = true;
command.AddOption(eventIdOption);
var eventId1Option = new Option<string>("--event-id1", description: "key: id of event") {
};
eventId1Option.IsRequired = true;
command.AddOption(eventId1Option);
var bodyOption = new Option<string>("--body") {
};
bodyOption.IsRequired = true;
command.AddOption(bodyOption);
command.SetHandler(async (object[] parameters) => {
var eventId = (string) parameters[0];
var eventId1 = (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<SnoozeReminderRequestBody>(SnoozeReminderRequestBody.CreateFromDiscriminatorValue);
var requestInfo = CreatePostRequestInformation(model, q => {
});
requestInfo.PathParameters.Add("event%2Did", eventId);
requestInfo.PathParameters.Add("event%2Did1", eventId1);
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping: default, cancellationToken: cancellationToken);
Console.WriteLine("Success");