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); }
public HttpResponseMessage <List <string> > ListUnzippedImages() { //GetImageNames List <string> serverImagesToUnzipNames = XmlParserSatelliteImages.ListImagesToUnzip(); return(new HttpResponseMessage <List <string> >(serverImagesToUnzipNames) { StatusCode = HttpStatusCode.OK }); }
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 }); }