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));
            }
        }