// GET api/concentrators/{id}/firmwares public IEnumerable <FirmwareDto> GetFirmwaresOfConcentrator(string id) { var concentrator = m2m.GetNode <Concentrator>(id); if (concentrator == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var jobs = concentrator.FirmwareJobs; if (jobs == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(jobs.Select(f => f.ToDto(GetFirmwareJobUriById(concentrator.Id, f.Id)))); }
// GET api/concentrators/5 public ConcentratorDto Get(string id) { var concentrator = m2m.GetNode <Concentrator>(id); return(concentrator == null ? null : concentrator.ToDto(GetConcentratorUri(concentrator.Id), GetDeviceInfoUri(concentrator.Id), GetFirmwareJobsUri(concentrator.Id))); }