DeliveryListViewModel.cs 954 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Threading.Tasks;
  4. using Comal.Classes;
  5. using CommunityToolkit.Mvvm.ComponentModel;
  6. using CommunityToolkit.Mvvm.Input;
  7. using InABox.Avalonia;
  8. using InABox.Core;
  9. using PRS.Avalonia.Components;
  10. namespace PRS.Avalonia.Modules;
  11. public partial class DeliveryListViewModel : ModuleViewModel
  12. {
  13. public override string Title => "Delivery List";
  14. [ObservableProperty]
  15. private DeliveryModel _deliveries;
  16. public DeliveryListViewModel()
  17. {
  18. Deliveries = new DeliveryModel(
  19. DataAccess,
  20. () => new Filter<Delivery>().All(),
  21. () => DefaultCacheFileName<DeliveryShell>()
  22. );
  23. }
  24. protected override async Task<TimeSpan> OnRefresh()
  25. {
  26. await Deliveries.RefreshAsync(false);
  27. return TimeSpan.Zero;
  28. }
  29. [RelayCommand]
  30. private void SelectDelivery(DeliveryShell shell)
  31. {
  32. }
  33. }