IFileSupportExtension.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. namespace Wayne.Lib.IO
  3. {
  4. /// <summary>
  5. /// File support extension. Used to plug in different behaviour to FileSupport dependent on what platform the program is executing on.
  6. /// </summary>
  7. public interface IFileSupportExtension
  8. {
  9. /// <summary>
  10. /// Sets the creation time for a file
  11. /// </summary>
  12. /// <param name="fileName"></param>
  13. /// <param name="dateTime"></param>
  14. void SetCreationTime(string fileName, DateTime dateTime);
  15. /// <summary>
  16. /// Sets the last access time for a file
  17. /// </summary>
  18. /// <param name="fileName"></param>
  19. /// <param name="dateTime"></param>
  20. void SetLastAccessTime(string fileName, DateTime dateTime);
  21. /// <summary>
  22. /// Sets last write time for a file.
  23. /// </summary>
  24. /// <param name="fileName"></param>
  25. /// <param name="dateTime"></param>
  26. void SetLastWriteTime(string fileName, DateTime dateTime);
  27. /// <summary>
  28. /// Get creation time on the file.
  29. /// </summary>
  30. /// <param name="fileName"></param>
  31. DateTime GetCreationTime(string fileName);
  32. /// <summary>
  33. /// Get last access time on the file.
  34. /// </summary>
  35. /// <param name="fileName"></param>
  36. DateTime GetLastAccessTime(string fileName);
  37. /// <summary>
  38. /// Get last write time on the file.
  39. /// </summary>
  40. /// <param name="fileName"></param>
  41. DateTime GetLastWriteTime(string fileName);
  42. }
  43. }