using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.PPC.Common; using Tango.PPC.Common.Navigation; namespace Tango.PPC.Maintenance.ViewModels { public class GeneralGuideViewVM : PPCViewModel, INavigationObjectReceiver { private DateTime _lastTime; private GuideBase _guide; public GuideBase Guide { get { return _guide; } set { _guide = value; RaisePropertyChangedAuto(); } } public override void OnApplicationStarted() { _lastTime = DateTime.Now; } public void OnNavigatedToWithObject(GuideBase guide) { if (Guide != guide || (DateTime.Now - _lastTime) > TimeSpan.FromHours(1)) { guide.Steps.ForEach(x => x.IsChecked = false); } Guide = guide; _lastTime = DateTime.Now; } } }