示例#1
0
        internal void LoadRuleSets()
        {
            pac.Enable(false);
            var enabled = true;

            pac.WorkAsync(new WorkAsyncInfo()
            {
                Message = "Loading rulesets",
                Work    = (worker, args) =>
                {
                    args.Result = PACHelper.GetRuleSets(serviceUrl);
                },
                PostWorkCallBack = (args) =>
                {
                    if (args.Error != null)
                    {
                        pac.ShowError(args.Error);
                    }
                    else if (args.Result is RuleSet[] rulesetlist)
                    {
                        AddRuleSets(rulesetlist);
                        LoadRules();
                        enabled = false;
                    }
                    pac.Enable(enabled);
                }
            });