コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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");
            }
        }