public ActionResult List() { List <MA_NAC> listanacoriginal = this.GestorDeNAC.ObterTodosOsNAC(); List <NAC> listanac = new List <NAC>(); foreach (MA_NAC nc in listanacoriginal) { NAC nac = new NAC(); nac.cod_nac = nc.cod_nac; nac.nomerepresentante = nc.nome_representante; listanac.Add(nac); } JsonResult jsonResult = Json(new { data = listanac }, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
private void GetNetworks() { ManagementObjectCollection NAMOC = MC_NA.GetInstances(); ManagementObjectCollection NACMOC = MC_NAC.GetInstances(); int i = NAMOC.Count; NAC[] nac = new NAC[i]; NA[] na = new NA[i]; string[] ipv4 = new string[i]; string[] ipv6 = new string[i]; string[] subnet = new string[i]; string[] gateway = new string[i]; string[] dns = new string[i]; dt.Rows.Clear(); int idx = 0; foreach (ManagementObject MO in NAMOC) { if (MO["Caption"] != null) { na[idx].Caption = MO["Caption"].ToString(); } else { na[idx].Caption = ""; } if (MO["AdapterType"] != null) { na[idx].AdapterType = MO["AdapterType"].ToString(); } else { na[idx].AdapterType = ""; } if (MO["Manufacturer"] != null) { na[idx].Manufacturer = MO["Manufacturer"].ToString(); } else { na[idx].Manufacturer = ""; } if (MO["NetConnectionID"] != null) { na[idx].NetConnectionID = MO["NetConnectionID"].ToString(); } else { na[idx].NetConnectionID = ""; } if (MO["MACAddress"] != null) { na[idx].MACAddress = MO["MACAddress"].ToString(); } else { na[idx].MACAddress = ""; } idx++; } idx = 0; foreach (ManagementObject MO in NACMOC) { if ((string[])MO["IPAddress"] != null) { nac[idx].IPAddress = (string[])MO["IPAddress"]; ipv4[idx] = nac[idx].IPAddress[0]; if (nac[idx].IPAddress.Length != 1) { ipv6[idx] = nac[idx].IPAddress[1]; } else { ipv6[idx] = ""; } } else { ipv4[idx] = ""; ipv6[idx] = ""; } if (MO["IPSubnet"] != null) { nac[idx].IPSubnet = (string[])MO["IPSubnet"]; subnet[idx] = nac[idx].IPSubnet[0]; } else { subnet[idx] = ""; } if (MO["DefaultIPGateway"] != null) { nac[idx].DefaultIPGateway = (string[])MO["DefaultIPGateway"]; gateway[idx] = nac[idx].DefaultIPGateway[0]; } else { gateway[idx] = ""; } if (MO["DNSServerSearchOrder"] != null) { nac[idx].DNSServerSearchOrder = (string[])MO["DNSServerSearchOrder"]; dns[idx] = nac[idx].DNSServerSearchOrder[0]; } else { dns[idx] = ""; } idx++; } for (int k = 0; k < NAMOC.Count; k++) { dt.Rows.Add(new string[] { na[k].Caption, na[k].AdapterType, na[k].Manufacturer, na[k].NetConnectionID, ipv4[k], ipv6[k], subnet[k], gateway[k], dns[k], na[k].MACAddress }); } dg.ItemsSource = dt.DefaultView; }