public Pano_View(Pano p) : base(p) { Grad = p.Grad; Agencija = p.Agencija; Ulica = p.Ulica; Povrsina = p.Povrsina; }
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); } }
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); }
private void OnPanoDestroy(Pano pano) { Close(); }
private void OnPanoDestroy(Pano pano) { CloseImmediately(); }