CameraUploadsDynamicFolder.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using MediaBrowser.Common.Configuration;
  2. using MediaBrowser.Controller.Entities;
  3. using System;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8. using MediaBrowser.Controller.IO;
  9. using MediaBrowser.Model.IO;
  10. using MediaBrowser.Controller.Providers;
  11. using MediaBrowser.Model.Serialization;
  12. using MediaBrowser.Server.Implementations.Devices;
  13. namespace Emby.Server.Implementations.Devices
  14. {
  15. public class CameraUploadsDynamicFolder : IVirtualFolderCreator
  16. {
  17. private readonly IApplicationPaths _appPaths;
  18. private readonly IFileSystem _fileSystem;
  19. public CameraUploadsDynamicFolder(IApplicationPaths appPaths, IFileSystem fileSystem)
  20. {
  21. _appPaths = appPaths;
  22. _fileSystem = fileSystem;
  23. }
  24. public BasePluginFolder GetFolder()
  25. {
  26. var path = Path.Combine(_appPaths.DataPath, "camerauploads");
  27. _fileSystem.CreateDirectory(path);
  28. return new CameraUploadsFolder
  29. {
  30. Path = path
  31. };
  32. }
  33. }
  34. }