public HttpResponseMessage All() { using (IDatabaseService database = new DatabaseService()) { Device device = RequestContext.GetDevice(); List<IndiagramForDevice> collection = database.GetIndiagrams(device); List<IndiagramResponse> indiagrams = GetCollectionTree(collection); return Request.CreateGoodReponse(indiagrams); } }
public HttpResponseMessage All([FromUri] string versionNumber) { long version; if (!long.TryParse(versionNumber, out version)) { return Request.CreateBadRequestResponse(); } using (IDatabaseService database = new DatabaseService()) { Device device = RequestContext.GetDevice(); if (database.HasIndiagramVersion(device.UserId, version) && !database.IsVersionOpen(device.UserId, version)) { List<IndiagramForDevice> collection = database.GetIndiagrams(device, version); List<IndiagramResponse> indiagrams = GetCollectionTree(collection); return Request.CreateGoodReponse(indiagrams); } return Request.CreateErrorResponse(HttpStatusCode.NotFound, "indiagram version not found"); } }