2
0

IApplicationPaths.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. namespace MediaBrowser.Common.Configuration
  2. {
  3. /// <summary>
  4. /// Interface IApplicationPaths
  5. /// </summary>
  6. public interface IApplicationPaths
  7. {
  8. /// <summary>
  9. /// Gets the path to the program data folder
  10. /// </summary>
  11. /// <value>The program data path.</value>
  12. string ProgramDataPath { get; }
  13. /// <summary>
  14. /// Gets the path to the program system folder
  15. /// </summary>
  16. /// <value>The program data path.</value>
  17. string ProgramSystemPath { get; }
  18. /// <summary>
  19. /// Gets the folder path to the data directory
  20. /// </summary>
  21. /// <value>The data directory.</value>
  22. string DataPath { get; }
  23. /// <summary>
  24. /// Gets the image cache path.
  25. /// </summary>
  26. /// <value>The image cache path.</value>
  27. string ImageCachePath { get; }
  28. /// <summary>
  29. /// Gets the path to the plugin directory
  30. /// </summary>
  31. /// <value>The plugins path.</value>
  32. string PluginsPath { get; }
  33. /// <summary>
  34. /// Gets the path to the plugin configurations directory
  35. /// </summary>
  36. /// <value>The plugin configurations path.</value>
  37. string PluginConfigurationsPath { get; }
  38. /// <summary>
  39. /// Gets the path to where temporary update files will be stored
  40. /// </summary>
  41. /// <value>The plugin configurations path.</value>
  42. string TempUpdatePath { get; }
  43. /// <summary>
  44. /// Gets the path to the log directory
  45. /// </summary>
  46. /// <value>The log directory path.</value>
  47. string LogDirectoryPath { get; }
  48. /// <summary>
  49. /// Gets the path to the application configuration root directory
  50. /// </summary>
  51. /// <value>The configuration directory path.</value>
  52. string ConfigurationDirectoryPath { get; }
  53. /// <summary>
  54. /// Gets the path to the system configuration file
  55. /// </summary>
  56. /// <value>The system configuration file path.</value>
  57. string SystemConfigurationFilePath { get; }
  58. /// <summary>
  59. /// Gets the folder path to the cache directory
  60. /// </summary>
  61. /// <value>The cache directory.</value>
  62. string CachePath { get; }
  63. /// <summary>
  64. /// Gets the folder path to the temp directory within the cache folder
  65. /// </summary>
  66. /// <value>The temp directory.</value>
  67. string TempDirectory { get; }
  68. string VirtualDataPath { get; }
  69. }
  70. }