private void OnFinished(CompressionResult result) { if (Finished != null) { Finished(this, result); } }
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 { } }
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 { } }
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); }); } }
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); } }); }