* Added method to Delete task

* Added WorkingDirectory to RunProcess method
This commit is contained in:
2025-02-16 17:42:10 +01:00
parent 8aad585ce9
commit 06efb220dc
4 changed files with 39 additions and 4 deletions

View File

@@ -18,14 +18,17 @@
</div>
</div>
<br />
<SfGrid DataSource="@Tasks" AllowPaging="true">
<SfGrid DataSource="@Tasks" AllowPaging="true" ShowColumnMenu="true" Toolbar="@(new List<string> { "Add", "Edit", "Delete", "Cancel", "Update" })">
<GridColumns>
<GridColumn Field=@nameof(TaskSchedulerDto.RowPointer) IsPrimaryKey="true" HeaderText="Id"></GridColumn>
<GridColumn Field=@nameof(TaskSchedulerDto.Name) HeaderText="Nazwa"></GridColumn>
<GridColumn Field=@nameof(TaskSchedulerDto.Path) HeaderText="Ścieżka"></GridColumn>
<GridColumn Field=@nameof(TaskSchedulerDto.CronOptions) HeaderText="CRON"></GridColumn>
<GridColumn Field=@nameof(TaskSchedulerDto.LastExecution) HeaderText="Ostatnie Uruchomienie"></GridColumn>
<GridColumn Field=@nameof(TaskSchedulerDto.NextExecution) HeaderText="Następne Uruchomienie"></GridColumn>
</GridColumns>
<GridEditSettings AllowDeleting="true" ShowDeleteConfirmDialog="true"></GridEditSettings>
<GridEvents OnActionBegin="OnActionBegin" TValue="TaskSchedulerDto"></GridEvents>
</SfGrid>
@code {
@@ -36,14 +39,23 @@
{
await LoadTasks();
}
public async Task OnActionBegin(ActionEventArgs<TaskSchedulerDto> args)
{
if (args.RequestType.Equals(Syncfusion.Blazor.Grids.Action.Delete))
{
await HangfireService.DeleteTaskSchedulerAsync(args.Data);
await LoadTasks();
}
}
private async Task AddTask()
{
var response = await HangfireService.AddTaskSchedulerAsync(NewTask);
if (response == 1)
{
NewTask = new TaskSchedulerDto(); // Reset form
await LoadTasks(); // Refresh list
NewTask = new TaskSchedulerDto();
await LoadTasks();
}
}