1
0

DirectoryExtensions.cs 967 B

1234567891011121314151617181920212223242526272829303132
  1. using System.IO;
  2. using System.Reflection;
  3. namespace Content.MapRenderer.Extensions
  4. {
  5. public static class DirectoryExtensions
  6. {
  7. public static DirectoryInfo RepositoryRoot()
  8. {
  9. // space-station-14/bin/Content.MapRenderer/Content.MapRenderer.dll
  10. var currentLocation = Assembly.GetExecutingAssembly().Location;
  11. // space-station-14
  12. return Directory.GetParent(currentLocation)!.Parent!.Parent!;
  13. }
  14. public static DirectoryInfo Resources()
  15. {
  16. return new DirectoryInfo($"{RepositoryRoot()}{Path.DirectorySeparatorChar}Resources");
  17. }
  18. public static DirectoryInfo Maps()
  19. {
  20. return new DirectoryInfo($"{Resources()}{Path.DirectorySeparatorChar}Maps");
  21. }
  22. public static DirectoryInfo MapImages()
  23. {
  24. return new DirectoryInfo($"{Resources()}{Path.DirectorySeparatorChar}MapImages");
  25. }
  26. }
  27. }