Merge 701be58a1f
into 086fbd49cf
commit
620359fc06
@ -0,0 +1,22 @@
|
||||
#pragma warning disable CS1591
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using Jellyfin.Data.Enums;
|
||||
using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.Providers;
|
||||
using MediaBrowser.Model.IO;
|
||||
using MediaBrowser.Model.LiveTv;
|
||||
|
||||
namespace MediaBrowser.Controller.Resolvers
|
||||
{
|
||||
public interface IScanner
|
||||
{
|
||||
bool Enabled { get; set; }
|
||||
|
||||
bool Default { get; set; }
|
||||
|
||||
public ICollection<BaseItem> ApplyMetadata(ICollection<BaseItem> ts);
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
#pragma warning disable CS1591
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using Jellyfin.Data.Enums;
|
||||
using MediaBrowser.Controller.Entities;
|
||||
using MediaBrowser.Controller.Library;
|
||||
using MediaBrowser.Controller.Providers;
|
||||
using MediaBrowser.Model.IO;
|
||||
|
||||
namespace MediaBrowser.Controller.Resolvers
|
||||
{
|
||||
public abstract class Scanner : IScanner
|
||||
{
|
||||
public bool Enabled { get; set; } = false;
|
||||
|
||||
public bool Default { get; set; } = false;
|
||||
|
||||
public ResolverPriority Priority => ResolverPriority.Plugin;
|
||||
|
||||
protected BaseItem ApplyMetadata(BaseItem t)
|
||||
{
|
||||
protected abstract BaseItem ApplyMetadata(BaseItem t);
|
||||
}
|
||||
|
||||
public ICollection<BaseItem> ApplyMetadata(ICollection<BaseItem> ts)
|
||||
{
|
||||
foreach (var t in ts)
|
||||
{
|
||||
ApplyMetadata(t);
|
||||
}
|
||||
|
||||
return ts;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue