Can add indexer (in UI)

This commit is contained in:
Mark McDowall 2013-05-27 17:19:07 -07:00
commit ea929974f3
8 changed files with 168 additions and 4 deletions

View file

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using NLog;
using NzbDrone.Common.Messaging;
using NzbDrone.Core.Indexers.Newznab;
using NzbDrone.Core.Lifecycle;
namespace NzbDrone.Core.Indexers
@ -21,6 +22,7 @@ namespace NzbDrone.Core.Indexers
List<Indexer> All();
List<IIndexer> GetAvailableIndexers();
Indexer Get(string name);
List<Indexer> Schema();
}
public class IndexerService : IIndexerService, IHandle<ApplicationStartedEvent>
@ -52,6 +54,20 @@ namespace NzbDrone.Core.Indexers
return ToIndexer(_indexerRepository.Get(name));
}
public List<Indexer> Schema()
{
var indexers = new List<Indexer>();
var newznab = new Indexer();
newznab.Instance = new Newznab.Newznab();
newznab.Id = 1;
newznab.Name = "Newznab";
newznab.Settings = new NewznabSettings();
indexers.Add(newznab);
return indexers.OrderBy(n => n.Name).ToList();
}
private Indexer ToIndexer(IndexerDefinition definition)
{