@page "/Admin/Scheduler" @using OrdersManagementDataModel.Dtos @using Syncfusion.Blazor.Grids @using Action = Syncfusion.Blazor.Grids.Action @inject HangfireService HangfireService

Zarządzanie Zadaniami


@code { private List Tasks { get; set; } = new(); protected override async Task OnInitializedAsync() { await LoadTasks(); } public async Task OnActionBegin(ActionEventArgs args) { if (args.RequestType.Equals(Action.Delete)) { await HangfireService.DeleteTaskSchedulerAsync(args.Data); } else if (args.RequestType.Equals(Action.Add)) { args.Data.RowPointer = Guid.NewGuid(); } } private async Task AddTask(TaskSchedulerDto taskSchedulerDto) { var response = await HangfireService.AddTaskSchedulerAsync(taskSchedulerDto); if (response == 1) { await LoadTasks(); } } private async Task LoadTasks() { Tasks = (await HangfireService.GetTaskSchedulersAsync() ?? Array.Empty()).ToList(); } private async Task OnActionComplete(ActionEventArgs args) { if (args.RequestType.Equals(Action.Delete)) { await LoadTasks(); } else if (args.RequestType.Equals(Action.Save) && args.Data.Id == 0) { await AddTask(args.Data); } } }