added schema generation

This commit is contained in:
kay.one 2013-04-30 23:43:14 -07:00 committed by Keivan Beigi
parent e8c832ac18
commit a66d43b806
11 changed files with 150 additions and 15 deletions

View file

@ -1,5 +1,7 @@
using System.Collections.Generic;
using NzbDrone.Api.ClientSchema;
using NzbDrone.Core.Indexers;
using Omu.ValueInjecter;
namespace NzbDrone.Api.Indexers
{
@ -15,7 +17,18 @@ namespace NzbDrone.Api.Indexers
private List<IndexerResource> GetAll()
{
return ApplyToList(_indexerService.All);
var indexers = _indexerService.All();
var result = new List<IndexerResource>(indexers.Count);
foreach (var indexerDefinition in indexers)
{
var resource = new IndexerResource();
resource.InjectFrom(indexerDefinition);
resource.Fields = SchemaBuilder.GenerateSchema(indexerDefinition.Settings);
}
return result;
}
}
}