public override void Execute(object parameter) { DateTime startTime = DateTime.Now; if (parameter is string && File.Exists((string)parameter)) { string targetFile = (string)parameter; if (ImgWork.IsTargetExtSupported(Path.GetExtension(targetFile)) == false) { return; } } else { if (ImgWork.IsTargetExtSupported(ViewModel.TargetExtension) == false) { return; } } var work = new OptimizeWork() { TargetExtension = ViewModel.TargetExtension }; work.Execute(ImageFile, ViewModel.TargetDirectory); ViewModel.ElapsedTime = DateTime.Now.Subtract(startTime); }
public override bool CanExecute(object parameter) { return(base.CanExecute(parameter) && ImageFile != null && ImageFile.Exists && ImgWork.IsTargetExtSupported(ViewModel.TargetExtension)); }