public HttpResponseMessage All() { using (IDatabaseService database = new DatabaseService()) { Device device = RequestContext.GetDevice(); return Request.CreateGoodReponse(database.GetSettings(device).Select(x => new SettingsResponse(x.SerializedSettings, x.VersionNumber, x.Date)).ToList()); } }
public HttpResponseMessage Get([FromUri] string versionNumber) { long version; if (string.IsNullOrWhiteSpace(versionNumber) || !long.TryParse(versionNumber, out version)) { return Request.CreateBadRequestResponse(); } using (IDatabaseService database = new DatabaseService()) { Device device = RequestContext.GetDevice(); Settings settings = database.GetSettings(device, version); if (settings == null) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Version of settings not found"); } return Request.CreateGoodReponse(new SettingsResponse(settings.SerializedSettings, settings.VersionNumber, settings.Date)); } }