public static async Task<HtmlString> positionList(List<Int64> id, List<string> date) { /*hier worden de waardes die uit de functie getCollectionFromMongo gesplitst. iedere waarde word omgezet via de position class. iedere omgezette waarde wordt dan in een aparte div gezet. */ var listBuilder = ""; foreach (var unit in id) { try { var position = await Task.Run(() => RaportMaker.getCollectionFromMongo(unit, date, "Position")); if (position[0] != null) { var length = position.Count - 1; var corx = position[0]["Rdx"].ToDouble(); var cory = position[0]["Rdy"].ToDouble(); var corxEnd = position[length]["Rdx"].ToDouble(); var coryEnd = position[length]["Rdy"].ToDouble(); IRijksdriehoekComponent convert = new Position(); var outcome = convert.ConvertToLatLong(corx, cory); var outcomeEnd = convert.ConvertToLatLong(corxEnd, coryEnd); listBuilder += "<div><h4> de begin coördinaten van:"+unit+" zijn: " + outcome + "</h4></div>"; listBuilder += "<div><h4> de eind coördinaten van:"+unit+" zijn: " + outcomeEnd + "</h4></div>"; } } catch { } } var htmlResult = new HtmlString(listBuilder); return htmlResult; }
public void TestPositionConverter() { IRijksdriehoekComponent component = new Position(); double x = 122202; double y = 487250; string result = component.ConvertToLatLong(x, y); Assert.AreEqual("52.372143838117, 4.90559760435224", result); }