OilErrorInfoViewModel.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. 
  2. using Shaker.Models;
  3. using Avalonia.Controls;
  4. namespace ShakerApp.ViewModels
  5. {
  6. public sealed class OilErrorInfoViewModel : ViewModelBase<ErrorInfoModel>
  7. {
  8. public OilErrorInfoViewModel()
  9. {
  10. }
  11. public OilErrorInfoViewModel(ErrorInfoModel model):base(model)
  12. {
  13. }
  14. [PropertyAssociation(nameof(ErrorInfoModel.Name))]
  15. public string Name => Model.Name;
  16. [PropertyAssociation(nameof(ErrorInfoModel.Status))]
  17. public bool Status { get => Model.Status; set => SetProperty(ref Model.Status, value); }
  18. [PropertyAssociation(nameof(ErrorInfoModel.Name))]
  19. public bool IsVisibily => !string.IsNullOrEmpty(Name);
  20. public override void UpDateModel(ErrorInfoModel model)
  21. {
  22. bool lastStatus = Model.Status;
  23. base.UpDateModel(model);
  24. if(model.Status!= lastStatus && model.Status)
  25. {
  26. LogViewModel.Instance.AddLog($"{App.Current?.FindResource(Name)}{App.Current?.FindResource("OilError")}");
  27. }
  28. }
  29. }
  30. }