Пример #1
0
        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;
        }
Пример #2
0
 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;
 }