Example #1
0
 private void OnFinished(CompressionResult result)
 {
     if (Finished != null)
     {
         Finished(this, result);
     }
 }
Example #2
0
 private void RunProcess(string sourceFile, string targetFile, ProcessStartInfo start)
 {
     try {
         using (var process = Process.Start(start)) {
             process.WaitForExit(5000);
             var result = new CompressionResult(sourceFile, targetFile);
             HandleResult(result);
         }
     }
     catch { }
 }
Example #3
0
        private void HandleResult(CompressionResult result)
        {
            try {
                if (result.Saving > 0 && result.ResultFileSize > 0)
                {
                    File.Copy(result.ResultFileName, result.OriginalFileName, true);
                }

                OnFinished(result);

                File.Delete(result.ResultFileName);
            }
            catch { }
        }
Example #4
0
        private static void WriteToLog(object sender, CompressionResult e)
        {
            ThreadPool.QueueUserWorkItem((o) =>
            {
                _store.Save(e.OriginalFileName);

                if (e == null || e.ResultFileSize == 0)
                {
                    return;
                }

                string name = new Uri(_folder).MakeRelativeUri(new Uri(e.OriginalFileName)).ToString();
                _log.Write(DateTime.Now, name, e.OriginalFileSize, Math.Min(e.ResultFileSize, e.OriginalFileSize));
            });
        }
        private void WriteToLog(object sender, CompressionResult e)
        {
            if (!_cmdLineOptions.SuppressCsvReport)
            {
                ThreadPool.QueueUserWorkItem((o) => {
                    _store.Save(e.OriginalFileName);

                    if (e == null /*|| e.ResultFileSize == 0*/)
                    {
                        return;
                    }
                    var logItem = new LogItem {
                        FileName = BuildRelativeFilePath(e.OriginalFileName), OriginalSizeBytes = e.OriginalFileSize, NewSizeBytes = e.ResultFileSize
                    };
                    _logger.Write(logItem);
                });
            }
        }
Example #6
0
        private static void WriteToLog(object sender, CompressionResult e)
        {
            ThreadPool.QueueUserWorkItem((o) => {
                _store.Save(e.OriginalFileName);

                if (e == null || e.ResultFileSize == 0)
                {
                    return;
                }

                if (cmdLineOptions == null || !cmdLineOptions.SuppressCsvReport)
                {
                    string name = new Uri(_directoryToOptimize).MakeRelativeUri(new Uri(e.OriginalFileName)).ToString();
                    var logItem = new LogItem {
                        FileName = name, OriginalSizeBytes = e.OriginalFileSize, NewSizeBytes = e.ResultFileSize
                    };
                    _logger.Write(logItem);
                }
            });
        }