CollectionsDynamicFolder.cs 707 B

12345678910111213141516171819202122232425262728
  1. using MediaBrowser.Common.Configuration;
  2. using MediaBrowser.Controller.Entities;
  3. using System.IO;
  4. namespace MediaBrowser.Server.Implementations.Collections
  5. {
  6. public class CollectionsDynamicFolder : IVirtualFolderCreator
  7. {
  8. private readonly IApplicationPaths _appPaths;
  9. public CollectionsDynamicFolder(IApplicationPaths appPaths)
  10. {
  11. _appPaths = appPaths;
  12. }
  13. public BasePluginFolder GetFolder()
  14. {
  15. var path = Path.Combine(_appPaths.DataPath, "collections");
  16. Directory.CreateDirectory(path);
  17. return new ManualCollectionsFolder
  18. {
  19. Path = path
  20. };
  21. }
  22. }
  23. }