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.Common.IO;
  9. using MediaBrowser.Controller.IO;
  10. using MediaBrowser.Model.IO;
  11. using MediaBrowser.Controller.Providers;
  12. using MediaBrowser.Model.Serialization;
  13. using MediaBrowser.Server.Implementations.Devices;
  14. namespace Emby.Server.Implementations.Devices
  15. {
  16. public class CameraUploadsDynamicFolder : IVirtualFolderCreator
  17. {
  18. private readonly IApplicationPaths _appPaths;
  19. private readonly IFileSystem _fileSystem;
  20. public CameraUploadsDynamicFolder(IApplicationPaths appPaths, IFileSystem fileSystem)
  21. {
  22. _appPaths = appPaths;
  23. _fileSystem = fileSystem;
  24. }
  25. public BasePluginFolder GetFolder()
  26. {
  27. var path = Path.Combine(_appPaths.DataPath, "camerauploads");
  28. _fileSystem.CreateDirectory(path);
  29. return new CameraUploadsFolder
  30. {
  31. Path = path
  32. };
  33. }
  34. }
  35. }