PageRenderTime 47ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/CBR/CBR.Core/Files/Conversion/XPS/XPSImageWriter.cs

#
C# | 43 lines | 40 code | 3 blank | 0 comment | 4 complexity | 0fb7482d54b1f942ffd03f794e6d1010 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using CBR.Core.Helpers;
  7. using CBR.Core.Helpers.Localization;
  8. namespace CBR.Core.Files.Conversion
  9. {
  10. internal class XPSImageWriter : IWriterContract
  11. {
  12. public void Write(string inputFileorFolder, string inputFolder, string outputFolder, List<byte[]> imageBytes, List<string> imageNames, ContractParameters settings, ProgressDelegate progress)
  13. {
  14. if (LogHelper.CanDebug())
  15. LogHelper.Begin("XPSImageWriter.Write");
  16. try
  17. {
  18. string file_out = Path.Combine(outputFolder, inputFileorFolder) + ".xps";
  19. if (File.Exists(file_out))
  20. File.Delete(file_out);
  21. if (new XpsHelper().WriteDocument(imageBytes, file_out))
  22. {
  23. string msg = CultureManager.Instance.GetLocalization("ByCode", "Convert.Output", "Output file written !");
  24. progress(msg);
  25. }
  26. if (settings.ResfreshLibrary)
  27. settings.ResultFiles.Add(file_out);
  28. }
  29. catch (Exception err)
  30. {
  31. LogHelper.Manage("XPSImageWriter.Write", err);
  32. settings.Result = false;
  33. }
  34. finally
  35. {
  36. LogHelper.End("XPSImageWriter.Write");
  37. }
  38. }
  39. }
  40. }