BoxSetXmlSaver.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using MediaBrowser.Controller.Configuration;
  2. using MediaBrowser.Controller.Entities;
  3. using MediaBrowser.Controller.Entities.Movies;
  4. using MediaBrowser.Controller.Library;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Text;
  8. using System.Threading;
  9. using System.Xml;
  10. using MediaBrowser.Common.IO;
  11. using MediaBrowser.Controller.IO;
  12. using MediaBrowser.Model.IO;
  13. using MediaBrowser.Model.Logging;
  14. using MediaBrowser.Model.Xml;
  15. namespace MediaBrowser.LocalMetadata.Savers
  16. {
  17. public class BoxSetXmlSaver : BaseXmlSaver
  18. {
  19. public override bool IsEnabledFor(IHasMetadata item, ItemUpdateType updateType)
  20. {
  21. if (!item.SupportsLocalMetadata)
  22. {
  23. return false;
  24. }
  25. return item is BoxSet && updateType >= ItemUpdateType.MetadataDownload;
  26. }
  27. protected override void WriteCustomElements(IHasMetadata item, XmlWriter writer)
  28. {
  29. }
  30. protected override string GetLocalSavePath(IHasMetadata item)
  31. {
  32. return Path.Combine(item.Path, "collection.xml");
  33. }
  34. public BoxSetXmlSaver(IFileSystem fileSystem, IServerConfigurationManager configurationManager, ILibraryManager libraryManager, IUserManager userManager, IUserDataManager userDataManager, ILogger logger, IXmlReaderSettingsFactory xmlReaderSettingsFactory) : base(fileSystem, configurationManager, libraryManager, userManager, userDataManager, logger, xmlReaderSettingsFactory)
  35. {
  36. }
  37. }
  38. }