using System; using System.Collections.Generic; using NzbDrone.Api.REST; using NzbDrone.Core.Update; using NzbDrone.Api.Mapping; namespace NzbDrone.Api.Update { public class UpdateModule : NzbDroneRestModule { private readonly IUpdateService _updateService; public UpdateModule(IUpdateService updateService) { _updateService = updateService; GetResourceAll = GetAvailableUpdate; } private List GetAvailableUpdate() { var update = _updateService.AvailableUpdate(); var response = new List(); if (update != null) { response.Add(update.InjectTo()); } return response; } } public class UpdateResource : RestResource { public Version Version { get; set; } public String FileName { get; set; } public String Url { get; set; } } }