public static void LoadRouterConfig(Router router, String filename) { var jsonFile = File.ReadAllText(filename); RouterModel routerModel = JsonSerializer.Deserialize <RouterModel>(jsonFile); //router.CloudIP = IPAddress.Parse(routerModel.CloudIP); //router.CloudPort = routerModel.CloudPort; //router.IpAddress = IPAddress.Parse(routerModel.IpAddress); //router.Port = routerModel.Port; router.EndPoint = new IPEndPoint(IPAddress.Parse(routerModel.IpAddress), routerModel.Port); router.CableCloudEndPoint = new IPEndPoint(IPAddress.Parse(routerModel.CloudIP), routerModel.CloudPort); router.ManagementEndPoint = new IPEndPoint(IPAddress.Parse(routerModel.ManagementIP), routerModel.ManagementPort); router.Name = routerModel.Name; //router.ComutationList = new Dictionary<int, NHFLEEntry>(); /*foreach(NHLFERow element in routerModel.NHLFEEntries) * { * Console.WriteLine($"{element.id}, {element.port_in}, {element.label_in}, {element.port_out}, {element.label_out}, {element.method}, {element.next_method}, "); * router.ComutationList.Add(element.id, new NHFLEEntry(element.port_in, element.label_in, element.port_out, element.label_out, element.StackPtr, element.method, element.next_method)); * }*/ }
public ActionResult AddRouter(RouterModel model) { return(Json(_unitOfWork.GroupFindGprintRepository.AddRouter(model), JsonRequestBehavior.AllowGet)); }
public object getRouterChildList(Dictionary <string, object> dicParas) { try { string errMsg = string.Empty; string mobileToken = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty; string routerToken = dicParas.ContainsKey("routerToken") ? dicParas["routerToken"].ToString() : string.Empty; Base_MerchInfo merch = MerchBusiness.GetMerchModel(mobileToken); if (merch.IsNull()) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "用户token无效")); } Base_DeviceInfo router = DeviceBusiness.GetDeviceModel(routerToken); if (router.IsNull()) { return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "控制器token无效")); } //分组集合 var groupList = GameBusiness.GetGameList().Where(t => t.DeviceID == router.ID).ToList(); //外设集合 var peripheralList = MerchDeviceBusiness.GetListByParentId(router.ID).ToList(); RouterModel model = new RouterModel(); model.routerName = string.IsNullOrWhiteSpace(router.DeviceName) ? router.SN : router.DeviceName; model.routerToken = router.Token; model.routerStatus = DeviceStatusBusiness.GetDeviceState(router.Token); model.routerSN = router.SN; model.Groups = groupList.Select(t => new Group { groupId = t.GroupID, groupName = t.GroupName, groupType = ((GroupTypeEnum)t.GroupType).ToDescription() }).ToList(); List <Peripheral> Peripherals = new List <Peripheral>(); foreach (var item in peripheralList) { Peripheral p = new Peripheral(); Base_DeviceInfo cDevice = DeviceBusiness.GetDeviceModelById((int)item.DeviceID); p.peripheralId = (int)item.DeviceID; p.peripheralName = cDevice.DeviceName; p.peripheralToken = cDevice.Token; p.sn = cDevice.SN; p.deviceType = ((DeviceTypeEnum)cDevice.DeviceType).ToDescription(); p.state = DeviceStatusBusiness.GetDeviceState(cDevice.Token); p.headAddress = item.HeadAddress; Peripherals.Add(p); } model.Peripherals = Peripherals; return(ResponseModelFactory <RouterModel> .CreateModel(isSignKeyReturn, model)); } catch (Exception e) { throw e; } }