Example #1
0
        //变更Rule的Enable数据
        public static void changeRuleEnableByIndex(int index)
        {
            //获取数据
            HostModel rule = mainData[index] as HostModel;

            //变更状态
            rule.Enable = !rule.Enable;
            //重新写入文件
            DataTool.writeConfigToFile();
        }
Example #2
0
        public void addHostRule(HostModel rule)
        {
            //创建UI对象
            Label label = new Label();

            //设置UI对象属性
            label.Template    = Resources["content_host"] as ControlTemplate;
            label.DataContext = rule;
            //添加Rule
            this.host.Children.Add(label);
        }
Example #3
0
 //禁止所有Host规则
 public static void disabledAllHostFromData()
 {
     //遍历更新数据
     for (int i = 0, len = mainData.Count; i < len; i++)
     {
         HostModel item = mainData[i] as HostModel;
         //更新数据
         item.Enable = false;
     }
     //重新写入文件
     DataTool.writeConfigToFile();
 }
Example #4
0
        //新增Host规则
        public static void addHostRule(string ip, string port, string url)
        {
            //新建数据
            HostModel rule = new HostModel(mainData.Count, true, ip, port, url);

            //添加数据
            mainData.Add(rule);
            //添加UI
            container.addHostRule(rule);
            //重新写入文件
            DataTool.writeConfigToFile();
        }
Example #5
0
        //修改Rule数据
        public static void modifyRuleByIndex(int index, string ip, string port, string url)
        {
            //获取规则
            HostModel rule = mainData[index] as HostModel;

            //更新数据
            rule.IP   = ip;
            rule.Port = port;
            rule.Url  = url;
            //重新写入文件
            DataTool.writeConfigToFile();
        }
Example #6
0
        //删除Rule
        public static void deleteRuleByIndex(int index)
        {
            //删除对应的数据
            mainData.RemoveAt(index);

            //遍历修改下标值
            for (int i = 0, len = mainData.Count; i < len; i++)
            {
                HostModel item = mainData[i] as HostModel;
                item.Index = i;
            }

            //重新写入文件
            DataTool.writeConfigToFile();
        }
Example #7
0
        //移动Rule
        public static void moveRuleByType(int index, string moveType)
        {
            //第一个数据
            if (index == 0 && moveType == "up")
            {
                return;
            }

            //最后一个数据
            if (index == mainData.Count - 1 && moveType == "down")
            {
                return;
            }

            //移动数据
            if (moveType == "up")
            {
                mainData.Insert(index - 1, mainData[index]);
                mainData.RemoveAt(index + 1);
            }
            else
            {
                mainData.Insert(index, mainData[index + 1]);
                mainData.RemoveAt(index + 2);
            }

            //遍历修改下标值
            for (int i = 0, len = mainData.Count; i < len; i++)
            {
                HostModel item = mainData[i] as HostModel;
                item.Index = i;
            }

            //重新写入文件
            DataTool.writeConfigToFile();
        }