Ejemplo n.º 1
0
        /// <summary>
        /// 删除已过期的文件
        /// </summary>
        private void DeleteAbateFiles()
        {
            var filesNeedDelete = new FilesNeedUpdate
            {
                Files       = _files.Files.ToList().FindAll(o => o.IsDelete).ToArray(),
                Directories = _files.Directories.ToList().FindAll(o => o.IsDelete).ToArray()
            };

            if (!filesNeedDelete.IsEmpty)
            {
                _dispatcher.Invoke(new Action(() =>
                {
                    CompleteLabel.Text = "正在删除已过期文件……";
                }), DispatcherPriority.Normal);
                FilesHandler.DeleteFiles(filesNeedDelete.Files.Select(o => o.Name).ToArray(), filesNeedDelete.Directories.Select(o => o.Name).ToArray(), this.GetAppRootPath());
            }
        }