Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
            }
        }