Exemplo n.º 1
0
        public HttpResponseMessage <SatelliteImage> ImportAndAddImage(string imageName, HttpRequestMessage <string> request)
        {
            SatelliteImage parsedImage;
            HttpResponseMessage <SatelliteImage> response;

            try
            {
                //Parse Image
                parsedImage = XmlParserSatelliteImages.ReadXmlFileAndParseImage(imageName);

                logger.Info("listo para guardarlo");
                logger.Info(parsedImage.Name + " " + parsedImage.RegionId + " " + parsedImage.UrlTileCache + " " + parsedImage.Wkt);

                //Add Image
                var satelliteImageDb = satelliteImageRepository.Insert(parsedImage);
                logger.Info(satelliteImageDb.Name + " " + satelliteImageDb.RegionId + " " + satelliteImageDb.UrlTileCache + " " + satelliteImageDb.Wkt);

                response = new HttpResponseMessage <SatelliteImage>(satelliteImageDb)
                {
                    StatusCode = HttpStatusCode.Created
                };
            }
            catch (Exception ex)
            {
                logger.Error("Exception: " + ex);
                response = new HttpResponseMessage <SatelliteImage>(null)
                {
                    StatusCode = HttpStatusCode.BadRequest
                };
            }
            return(response);
        }
Exemplo n.º 2
0
        public HttpResponseMessage <List <string> > ListUnzippedImages()
        {
            //GetImageNames
            List <string> serverImagesToUnzipNames = XmlParserSatelliteImages.ListImagesToUnzip();

            return(new HttpResponseMessage <List <string> >(serverImagesToUnzipNames)
            {
                StatusCode = HttpStatusCode.OK
            });
        }
Exemplo n.º 3
0
        public HttpResponseMessage <List <string> > ListImages()
        {
            var databaseImagesNames = new List <string>();
            var allImages           = satelliteImageRepository.GetImagesUrlPath();

            foreach (var i in allImages)
            {
                var urlParts = i.Split('/');
                var last     = urlParts.Last();
                databaseImagesNames.Add(last);
            }
            List <string> serverImagesNames = XmlParserSatelliteImages.ListImages();

            List <string> imagesToHide = serverImagesNames.Intersect(databaseImagesNames).ToList();
            List <string> imagesToShow = serverImagesNames.Except(imagesToHide).ToList();

            return(new HttpResponseMessage <List <string> >(imagesToShow)
            {
                StatusCode = HttpStatusCode.OK
            });
        }