using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Movies; using MediaBrowser.Controller.Library; using MediaBrowser.Model.Entities; using System.IO; using System.Text; using System.Threading; namespace MediaBrowser.Providers.Savers { public class BoxSetXmlSaver : IMetadataSaver { private readonly IServerConfigurationManager _config; public BoxSetXmlSaver(IServerConfigurationManager config) { _config = config; } /// /// Supportses the specified item. /// /// The item. /// true if XXXX, false otherwise public bool Supports(BaseItem item) { if (item.LocationType != LocationType.FileSystem) { return false; } if (!_config.Configuration.SaveLocalMeta) { return false; } return item is BoxSet; } /// /// Saves the specified item. /// /// The item. /// The cancellation token. /// Task. public void Save(BaseItem item, CancellationToken cancellationToken) { var builder = new StringBuilder(); builder.Append(""); XmlSaverHelpers.AddCommonNodes(item, builder); builder.Append(""); var xmlFilePath = GetSavePath(item); XmlSaverHelpers.Save(builder, xmlFilePath, new string[] { }); } /// /// Gets the save path. /// /// The item. /// System.String. public string GetSavePath(BaseItem item) { return Path.Combine(item.Path, "collection.xml"); } } }