Example #1
0
 public Pano_View(Pano p) : base(p)
 {
     Grad     = p.Grad;
     Agencija = p.Agencija;
     Ulica    = p.Ulica;
     Povrsina = p.Povrsina;
 }
Example #2
0
        private void ProcessPano(Pano pano, PanoModel panoModel, string objectDir)
        {
            HttpResponseMessage result;
            string soortAanbod = panoModel.SoortAanbod;

            using (HttpClient client = new HttpClient())
            {
                result = client.GetAsync($"http://partnerapi.funda.nl/feeds/MijnFunda.svc/GetKrpanoXmlContent/?type={soortAanbod}&globalId={panoModel.GlobalId}&mediaGuid={pano.Id}").Result;
            }

            if (result.IsSuccessStatusCode)
            {
                var xml    = result.Content.ReadAsStringAsync().Result;
                var xdoc   = XDocument.Parse(Sanitize(xml));
                var images = xdoc.Root.Descendants("tablet").Descendants();
                xmlService.AddScene(pano, GetHotspots(xdoc, panoModel), images.First().FirstAttribute.Value);
            }
            else
            {
                Console.WriteLine(result.ReasonPhrase);
            }
        }
Example #3
0
        public void AddScene(Pano pano, IEnumerable <XElement> hotspots, string imageUrl)
        {
            var scene     = new XElement("scene");
            var sceneName = new XAttribute("name", pano.Omschrijving);

            scene.Add(sceneName);

            // Images
            var image   = new XElement("image");
            var cube    = new XElement("cube");
            var cubeUrl = new XAttribute("url", imageUrl.Replace("_l", "_%s"));

            cube.Add(cubeUrl);
            image.Add(cube);
            scene.Add(image);

            // Hotspots
            foreach (var spot in hotspots)
            {
                scene.Add(spot);
            }

            tourXml.Add(scene);
        }
Example #4
0
 private void OnPanoDestroy(Pano pano)
 {
     Close();
 }
 private void OnPanoDestroy(Pano pano)
 {
     CloseImmediately();
 }