123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using MediaBrowser.Controller.Entities;
- using MediaBrowser.Controller.Entities.Movies;
- using MediaBrowser.Controller.Entities.TV;
- using MediaBrowser.Controller.Library;
- using MediaBrowser.Model.Entities;
- using System.IO;
- using System.Text;
- using System.Threading;
- namespace MediaBrowser.Providers.Savers
- {
- public class FolderXmlSaver : IMetadataSaver
- {
- /// <summary>
- /// Supportses the specified item.
- /// </summary>
- /// <param name="item">The item.</param>
- /// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns>
- public bool Supports(BaseItem item)
- {
- if (item.LocationType != LocationType.FileSystem)
- {
- return false;
- }
- return item is Folder && !(item is Series) && !(item is BoxSet);
- }
- /// <summary>
- /// Saves the specified item.
- /// </summary>
- /// <param name="item">The item.</param>
- /// <param name="cancellationToken">The cancellation token.</param>
- /// <returns>Task.</returns>
- public void Save(BaseItem item, CancellationToken cancellationToken)
- {
- var builder = new StringBuilder();
- builder.Append("<Item>");
- XmlHelpers.AddCommonNodes(item, builder);
- builder.Append("</Item>");
- var xmlFilePath = GetSavePath(item);
- XmlHelpers.Save(builder, xmlFilePath);
- }
- /// <summary>
- /// Gets the save path.
- /// </summary>
- /// <param name="item">The item.</param>
- /// <returns>System.String.</returns>
- public string GetSavePath(BaseItem item)
- {
- return Path.Combine(item.Path, "folder.xml");
- }
- }
- }
|