using System.Collections.Generic; using NzbDrone.Core.Qualities; using NzbDrone.Api.Mapping; namespace NzbDrone.Api.Qualities { public class QualitySizeModule : NzbDroneRestModule { private readonly QualitySizeService _qualityTypeProvider; public QualitySizeModule(QualitySizeService qualityTypeProvider) { _qualityTypeProvider = qualityTypeProvider; GetResourceAll = GetAll; GetResourceById = GetById; UpdateResource = Update; } private void Update(QualitySizeResource resource) { var model = resource.InjectTo(); _qualityTypeProvider.Update(model); } private QualitySizeResource GetById(int id) { return _qualityTypeProvider.Get(id).InjectTo(); } private List GetAll() { return ToListResource(_qualityTypeProvider.All); } } }