public static async Task ApplyWallpaper(WallpaperType type, WallpapaerParameter info)
        {
            if (LastWallpaper != null)
            {
                LastWallpaper.Clean();
            }

            LastWallpaper = GetWallper(type);
            await LastWallpaper.Show(info);
        }
Пример #2
0
        public async void Apply()
        {
            CanClean    = true;
            CanGenerate = true;
            //await
            var para = new WallpapaerParameter()
            {
                Dir = Dir, EnterPoint = EndPoint, Args = Arguments
            };

            await WallpaperManger.ApplyWallpaper(SelectedType, para);
        }
Пример #3
0
        public async void Generate()
        {
            CanGenerate = false;

            var config = await ConfigHelper.LoadConfigAsync <UserConfig>();

            if (config == null)
            {
                config = new UserConfig();
            }

            config.UserName = Author;

            //todo 从文件夹读取
            //var exist = config.Wallpapers.FirstOrDefault(m => m.ID == _wallpaper.ID);
            //if (exist != null)
            //    _wallpaper = exist;

            _wallpaper.Author = Author;

            var para = new WallpapaerParameter()
            {
                Dir = Dir, EnterPoint = EndPoint, Args = Arguments
            };

            _wallpaper.PackInfo = para;
            _wallpaper.Type     = SelectedType;

            _wallpaper.UpdatedTime = DateTime.Now;

            await CreateLocalPack(_wallpaper);


            await ConfigHelper.SaveConfigAsync(config);

            CanGenerate = true;
            CanPublish  = true;
        }