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);
     }
 }
Example #3
0
        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))));
            }
        }