public async Task OnAction(RegisterEntryActionEventArgs args) { switch (args.Action) { case RegisterEntryAction.NextStatus: await NextStatus(args.Id); break; case RegisterEntryAction.IncrementDate: await IncrementDate(args.Id); break; case RegisterEntryAction.DecrementDate: await DecrementDate(args.Id); break; case RegisterEntryAction.Delete: await Delete(args.Id); break; default: break; } }
private async Task InvokeAction(RegisterEntryAction action) { var args = new RegisterEntryActionEventArgs() { Id = Item.Id, Action = action }; if (OnAction.HasDelegate) { await OnAction.InvokeAsync(args); } }