public void DeleteRuleSet(RulesetRequest request) { if (request == null) { return; } var ruleSet = _rulesRepository.FindBy <Ruleset>(r => r.Name == request.Name && r.MajorVersion == request.MajorVersion && r.MinorVersion == request.MinorVersion).FirstOrDefault(); if (ruleSet != null) { var history = new RulesetHistory() { Name = ruleSet.Name, MajorVersion = ruleSet.MajorVersion, MinorVersion = ruleSet.MinorVersion, RuleSet = ruleSet.RuleSetDefinition, Status = ruleSet.Status, AssemblyPath = ruleSet.AssemblyPath, ActivityName = ruleSet.ActivityName, ModifiedBy = ruleSet.ModifiedBy, ModifiedDate = DateTime.Now }; _rulesRepository.Add(history); _rulesRepository.Delete(ruleSet); _rulesRepository.Save(); } }
public void SaveRuleSet(ref Ruleset ruleSet) { if (ruleSet == null) { return; } var ruleName = ruleSet.Name; var ruleMajorVersion = ruleSet.MajorVersion; var ruleMinorVersion = ruleSet.MinorVersion; var existingRuleSet = _rulesRepository.FindBy <Ruleset>(r => r.Name == ruleName && r.MajorVersion == ruleMajorVersion && r.MinorVersion == ruleMinorVersion).FirstOrDefault(); if (existingRuleSet != null) { var history = new RulesetHistory() { Name = existingRuleSet.Name, MajorVersion = existingRuleSet.MajorVersion, MinorVersion = existingRuleSet.MinorVersion, RuleSet = existingRuleSet.RuleSetDefinition, Status = existingRuleSet.Status, AssemblyPath = existingRuleSet.AssemblyPath, ActivityName = existingRuleSet.ActivityName, ModifiedBy = existingRuleSet.ModifiedBy, ModifiedDate = DateTime.Now }; _rulesRepository.Add(history); _rulesRepository.Update(ruleSet); _rulesRepository.Save(); } else { _rulesRepository.Add(ruleSet); _rulesRepository.Save(); } }