private void ExecuteSaveChangesCommand(object obj) { _xmlFileService.SaveUserInfoChanges("wallpaperscraftInfo.xml", Categories.ToList()); _xmlFileService.SaveSettingChanges("settings.xml", SelectedInterval, DateTime.Now, SelectedResolution); _dispatcherTimerShowTime.Tick += dispatcherTimer_Tick; _dispatcherTimerShowTime.Interval = new TimeSpan(0, 0, 0, 1); Time = ConverterTime.ToTimeSpan(SelectedInterval); _dispatcherTimerShowTime.Start(); }
private void dispatcherTimer_Tick(object sender, EventArgs e) { if (Time.Equals(new TimeSpan(0, 0, 0))) { Wallpaper.Set(new Uri(_parser.ParseImage(Categories[0], SelectedResolution)), Wallpaper.Style.Centered); Time = ConverterTime.ToTimeSpan(SelectedInterval); } else { Time = new TimeSpan(Time.Hours, Time.Minutes, Time.Seconds - 1); } }
private void App_OnStartup(object sender, StartupEventArgs e) { XmlFileService service = new XmlFileService(); //зчитую час який звлишився до зміни картинки TimeSpan remains = DateTime.Now.Subtract(service.ReadClosingTime("settings.xml")); //перевірка чи пройшов час до зміни картинки if (remains.TotalSeconds - service.ReadRemainsIntervalTime("settings.xml").TotalSeconds >= 0) { //змінюю картинку WallpaperCraftParser parser = new WallpaperCraftParser(); Wallpaper.Set(new Uri(parser.ParseImage(service.ReadCategories("wallpaperscraftInfo.xml")[0], service.ReadSelectedResolution("settings.xml"))), Wallpaper.Style.Centered); //поновлюю час який залишвся на початковий service.WriteRemainsIntervalTime("settings.xml", ConverterTime.ToTimeSpan(service.ReadInterval("settings.xml"))); } else { //поновлюю час який залишвся service.WriteRemainsIntervalTime("settings.xml", new TimeSpan(0, 0, Math.Abs((int)(remains.TotalSeconds - service.ReadRemainsIntervalTime("settings.xml").TotalSeconds)))); } }