コード例 #1
0
        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));
             * }*/
        }
コード例 #2
0
 public ActionResult AddRouter(RouterModel model)
 {
     return(Json(_unitOfWork.GroupFindGprintRepository.AddRouter(model), JsonRequestBehavior.AllowGet));
 }
コード例 #3
0
        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;
            }
        }