Added a VirtualFolder entity, a resolver, and a CollectionType property.

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti
2012-08-18 15:38:27 -04:00
parent a201eb060b
commit a508a997d9
18 changed files with 128 additions and 19 deletions

View File

@@ -3,6 +3,7 @@ using System.IO;
using MediaBrowser.Controller.Events;
using MediaBrowser.Controller.Resolvers;
using MediaBrowser.TV.Entities;
using MediaBrowser.TV.Metadata;
namespace MediaBrowser.TV.Resolvers
{

View File

@@ -13,7 +13,7 @@ namespace MediaBrowser.TV.Resolvers
{
protected override Series Resolve(ItemResolveEventArgs args)
{
if (args.IsFolder)
if (args.IsFolder && (args.VirtualFolderCollectionType ?? string.Empty).Equals("TV", StringComparison.OrdinalIgnoreCase))
{
// Optimization to avoid running these tests against VF's
if (args.Parent != null && args.Parent.IsRoot)
@@ -42,6 +42,12 @@ namespace MediaBrowser.TV.Resolvers
{
base.SetItemValues(item, args);
// Read data from series.xml, if it exists
PopulateFolderMetadata(item, args);
}
private void PopulateFolderMetadata(Series item, ItemResolveEventArgs args)
{
var metadataFile = args.GetFileByName("series.xml");
if (metadataFile.HasValue)