Example #1
0
        private static void CreateAvailability()    //创建可用性
        {
            //规则分组
            DataSetBlackStar.dtRuleGroupRow group = EnvModel.dsBlackStar.dtRuleGroup.NewdtRuleGroupRow();
            group.分组   = "默认";
            group.分组顺序 = 1;
            EnvModel.dsBlackStar.dtRuleGroup.AdddtRuleGroupRow(group);

            //创建可用性
            for (int i = 0; i < 8; i++)
            {
                DataSetBlackStar.dtRuleRow rule = EnvModel.dsBlackStar.dtRule.NewdtRuleRow();
                rule.分组   = "默认";
                rule.规则ID = Guid.NewGuid();
                rule.规则   = "通用:创建资源服务";
                rule.默认参数 = "可用性表达式";
                rule.取值   = $"{new DateTime(2020, 1, 1, 8 + i, 0, 0)} ~ {new DateTime(2020, 1, 1, 8 + i, 10, 0)} :large1 carry 1";
                EnvModel.dsBlackStar.dtRule.AdddtRuleRow(rule);
            }

            for (int i = 0; i < 16; i++)
            {
                DataSetBlackStar.dtRuleRow rule = EnvModel.dsBlackStar.dtRule.NewdtRuleRow();
                rule.分组   = "默认";
                rule.规则ID = Guid.NewGuid();
                rule.规则   = "通用:创建资源服务";
                rule.默认参数 = "可用性表达式";
                rule.取值   = $"{new DateTime(2020, 1, 1, 8 + i, 0, 0)} ~ {new DateTime(2020, 1, 1, 8 + i, 10, 0)} :small1 carry 1";
                EnvModel.dsBlackStar.dtRule.AdddtRuleRow(rule);
            }
        }
Example #2
0
        private static void CallRule()
        {
            //规则
            Guid id = Guid.NewGuid();

            DataSetBlackStar.dtRuleRow rule = EnvModel.dsBlackStar.dtRule.NewdtRuleRow();
            rule.规则ID = id;
            rule.分组   = "默认";
            rule.规则   = "MyLib:MyRule";           //调用规则炒鸡简单吧?
            rule.默认参数 = "显示消息";                   //你的规则默认参数是什么,就填什么
            rule.取值   = "这是一条注入规则,可以任意加入算法,操作算例"; //默认参数的取值
            rule.效    = true;
            EnvModel.dsBlackStar.dtRule.AdddtRuleRow(rule);

            //规则参数,你的规则有几个参数,就设置几个
            rule.SetPara("显示消息", "这是一条注入规则,可以任意加入算法,操作算例");
        }
Example #3
0
        private static void CreateDemand()
        {
            //规则
            Guid id = Guid.NewGuid();

            DataSetBlackStar.dtRuleRow rule = EnvModel.dsBlackStar.dtRule.NewdtRuleRow();
            rule.规则ID = id;
            rule.分组   = "默认";
            rule.规则   = "通用:用简单约束安排动作";
            rule.默认参数 = "安排表达式";
            rule.取值   = "2020-1-1 0:0:0 :delivery";
            rule.效    = true;
            EnvModel.dsBlackStar.dtRule.AdddtRuleRow(rule);

            //规则参数
            rule.SetPara("顺延选项", "后移");
            rule.SetPara("最大顺延", "1d");
            rule.SetPara("允许更换资源", "False");
        }