CameraUploadsDynamicFolder.cs 1.0 KB

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