public ActionResult Generate(string Id)
        {
            var model = new GenerateMosaicModel();

            model.ReadProjectData(client, Id);

            return(View("Generate", model));
        }
        public ActionResult UpdateColourAnalysis(string Id, int height, int width)
        {
            // Generate the mosaic model so enable update to the colour analysis of library
            var model = new GenerateMosaicModel();

            model.ReadProjectData(client, Id, true, height, width);
            if (model.ColoursModel != null)
            {
                Response.StatusCode = (int)HttpStatusCode.OK;
                return(Json(model.ColoursModel));
            }
            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(Json("Error in generating colour model"));
        }
Example #3
0
        public void ReadProjectDataSetsPartialModel()
        {
            var id    = ObjectId.GenerateNewId().ToString();
            var model = new GenerateMosaicModel();

            var projectResponse = new ProjectResponse()
            {
                Project = new ProjectStructure()
                {
                    Id = id, LargeFileId = ObjectId.GenerateNewId().ToString()
                }
            };

            projectResponse.Project.SmallFileIds.Add("1");
            MockMakerClient.Setup(x => x.ReadProject(It.Is <string>(y => y.Equals(id)))).Returns(projectResponse);

            model.ReadProjectData(MockMakerClient.Object, id, false);
            Assert.AreEqual(id, model.PartialModel.Item1);
            Assert.AreEqual(model.State, model.PartialModel.Item2);
        }
Example #4
0
        public void ReadProjectDataSetsAllProjectPropertiesCorrectly()
        {
            var id    = ObjectId.GenerateNewId().ToString();
            var model = new GenerateMosaicModel();

            var projectResponse = new ProjectResponse()
            {
                Project = new ProjectStructure()
                {
                    Id = id, LargeFileId = ObjectId.GenerateNewId().ToString()
                }
            };

            projectResponse.Project.SmallFileIds.Add("1");
            MockMakerClient.Setup(x => x.ReadProject(It.Is <string>(y => y.Equals(id)))).Returns(projectResponse);

            model.ReadProjectData(MockMakerClient.Object, id, false);

            Assert.AreEqual(id, model.ProjectId);
            Assert.AreEqual(1, model.TileImageCount);
        }