public static List<SelectListItem> ConvertDropdownEnlaces(List<Enlace> lista) { List<SelectListItem> listaEnlaces = new List<SelectListItem>(); foreach (var item in lista) { SelectListItem temp = new SelectListItem(); temp.Value = item.idEnlace.ToString(); string tempRouterA = new LER(item.idProyecto, item.idRouterA).cHostname; string tempRouterB = new LER(item.idProyecto, item.idRouterB).cHostname; temp.Text = "Enlace #" + item.idEnlace.ToString() + " [" + tempRouterA + " - " + tempRouterB + "]"; listaEnlaces.Add(temp); } return listaEnlaces; }
/// <summary> /// Convierte desde el formato de Json al de modelo de Routers /// </summary> /// <param name="list"></param> /// <param name="idProyecto"></param> /// <returns></returns> public static List<Router> ToModeList(this List<RouterJson> list) { List<Router> listaRouters = new List<Router>(); foreach (var item in list) { LER temp = new LER(); temp.idRouter = item.key; temp.idProyecto = item.id_proyecto; temp.cHostname = item.name; temp.cRouterID = item.loopback_ip; string[] coordenadas = item.loc != null ? item.loc.Split(' ') : new string[] { }; if (coordenadas.Count() == 2) { int result; Int32.TryParse(coordenadas[0], out result); temp.cx = result; Int32.TryParse(coordenadas[1], out result); temp.cy = result; } listaRouters.Add(temp); } return listaRouters; }