Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public override bool CanExecute(object parameter)
 {
     return(base.CanExecute(parameter) &&
            ImageFile != null && ImageFile.Exists &&
            ImgWork.IsTargetExtSupported(ViewModel.TargetExtension));
 }