using System; using System.Collections.Generic; using System.Linq; using AutoMapper; using NzbDrone.Api.Filters; using NzbDrone.Core.Providers; using ServiceStack.ServiceInterface; namespace NzbDrone.Api.QualityType { [ValidApiRequest] public class QualityTypeService : RestServiceBase { private readonly QualityTypeProvider _qualityTypeProvider; public QualityTypeService(QualityTypeProvider qualityTypeProvider) { _qualityTypeProvider = qualityTypeProvider; } public QualityTypeService() { } public override object OnGet(QualityTypeModel request) { if (request.Id == 0) { var types = _qualityTypeProvider.All().Where(qualityType => qualityType.QualityTypeId != 0 && qualityType.QualityTypeId != 10).ToList(); return Mapper.Map, List>(types); } var type = _qualityTypeProvider.Get(request.Id); return Mapper.Map(type); } //Create public override object OnPost(QualityTypeModel request) { throw new NotImplementedException(); } //Update public override object OnPut(QualityTypeModel request) { var type = Mapper.Map(request); _qualityTypeProvider.Update(type); return request; } public override object OnDelete(QualityTypeModel request) { throw new NotImplementedException(); } } }