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); } }
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("显示消息", "这是一条注入规则,可以任意加入算法,操作算例"); }
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"); }