using Shaker.Models; using Avalonia.Controls; namespace ShakerApp.ViewModels { public sealed class OilErrorInfoViewModel : ViewModelBase { public OilErrorInfoViewModel() { } public OilErrorInfoViewModel(ErrorInfoModel model):this() { UpDateModel(model); } [PropertyAssociation(nameof(ErrorInfoModel.Name))] public string Name => Model.Name; [PropertyAssociation(nameof(ErrorInfoModel.Status))] public bool Status { get => Model.Status; set => SetProperty(ref Model.Status, value); } [PropertyAssociation(nameof(ErrorInfoModel.Name))] public bool IsVisibily => !string.IsNullOrEmpty(Name); public override void UpDateModel(ErrorInfoModel model) { bool lastStatus = Model.Status; base.UpDateModel(model); if(model.Status!= lastStatus && model.Status) { LogViewModel.Instance.AddLog($"{App.Current?.FindResource(Name)}{App.Current?.FindResource("OilError")}"); } } } }