in TasksTracker.WebPortal.Frontend.Ui/Pages/Tasks/Edit.cshtml.cs [22:50]
public async Task<IActionResult> OnGetAsync(Guid? id)
{
if (id == null)
{
return NotFound();
}
// direct svc to svc http request
// var httpClient = _httpClientFactory.CreateClient("BackEndApiExternal");
// var Task = await httpClient.GetFromJsonAsync<TaskModel>($"api/tasks/{id}");
//Dapr SideCar Invocation
var Task = await _daprClient.InvokeMethodAsync<TaskModel>(HttpMethod.Get, "tasksmanager-backend-api", $"api/tasks/{id}");
if (Task == null)
{
return NotFound();
}
TaskUpdate = new TaskUpdateModel()
{
TaskId = Task.TaskId,
TaskName = Task.TaskName,
TaskAssignedTo = Task.TaskAssignedTo,
TaskDueDate = Task.TaskDueDate,
};
return Page();
}