public override void Commit() { AudActivitySerializer serializer = new AudActivitySerializer(); using (StringReader sr = new StringReader(Text)) { DynamicActivity da = serializer.Deserialize(sr, typeof(DynamicActivity)) as DynamicActivity; var ruleManager = RuleAppExtension.RuleManagerInstance; var namedRule = ruleManager.GetNamedRule(Path); if (namedRule != null) { namedRule.Save(da); } else { var rulePoint = ruleManager.GetRulePoint(_parentContext.Path); var newNamedRule = rulePoint.CreateNamedRule(Name); newNamedRule.Save(da); } } IsDirty = false; }
public override void Commit() { if (String.IsNullOrEmpty(Text)) { // If the content is empty, we should remove content from rule storage. RulePoint rulePoint = GetRulePoint(); Debug.Assert(rulePoint != null); rulePoint.Delete(); } else { // Save the content. AudActivitySerializer serializer = new AudActivitySerializer(); using (StringReader sr = new StringReader(Text)) { DynamicActivity da = serializer.Deserialize(sr, typeof(DynamicActivity)) as DynamicActivity; var ruleManager = RuleAppExtension.RuleManagerInstance; var rulePoint = ruleManager.GetRulePoint(Path); rulePoint.Save(da); } } IsDirty = false; }