public static async Task ApplyWallpaper(WallpaperType type, WallpapaerParameter info) { if (LastWallpaper != null) { LastWallpaper.Clean(); } LastWallpaper = GetWallper(type); await LastWallpaper.Show(info); }
public async void Apply() { CanClean = true; CanGenerate = true; //await var para = new WallpapaerParameter() { Dir = Dir, EnterPoint = EndPoint, Args = Arguments }; await WallpaperManger.ApplyWallpaper(SelectedType, para); }
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; }