Exemple #1
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))));
            }
        }