Esempio n. 1
0
        public void Save()
        {
            string folder = Environment.CurrentDirectory;

            // Serialize _activities
            foreach (var kv in _activities)
            {
                string fn = Path.Combine(folder, Uri.EscapeDataString(kv.Key)) + ".xaml";

                // Write to file
                using (TextWriter tw = new StreamWriter(fn))
                {
                    _serializer.Serialize(tw, kv.Value);
                }
            }

            // Serialize _namedrules
            foreach (var kv in _namedrules)
            {
                string fn = Path.Combine(folder, Uri.EscapeDataString(kv.Key.Replace("/", Path.PathSeparator.ToString()))) + ".xml";

                // Write to file
                XmlSerializer serializer = new XmlSerializer(typeof(NamedRule));
                using (TextWriter tw = new StreamWriter(fn))
                {
                    serializer.Serialize(tw, kv.Value);
                }
            }
        }
Esempio n. 2
0
 public void Serialize(TextWriter writer, object obj)
 {
     if (obj is DynamicActivity)
     {
         DynamicActivity da = obj as DynamicActivity;
         _activitySerializer.Serialize(writer, da);
     }
     else if (obj is ActivityBuilder)
     {
         ActivityBuilder ab = obj as ActivityBuilder;
         _activitySerializer.Serialize(writer, ab);
     }
     else
     {
         throw new ArgumentException("The parameter obj must be type of DynamicActivity or ActivityBuilder.", "obj"); //NOXLATE
     }
 }
Esempio n. 3
0
        private string CreateDefaultContent()
        {
            RulePoint rulePoint = GetRulePoint();

            Debug.Assert(rulePoint != null && rulePoint.Signature != null);
            DynamicActivity activity = rulePoint.Signature.CreateDefaultRoutine();

            activity.Name = RuleBase.RuleClassName;
            ActivitySerializer serializer = new ActivitySerializer();

            return(serializer.Serialize(activity));
        }
Esempio n. 4
0
        protected string GetOriginalWorkflowText()
        {
            RuleBase rule = GetRule();

            if (rule != null && rule.HasActivity)
            {
                var ruleLib  = RuleAppExtension.RuleManagerInstance.Storage;
                var workflow = ruleLib.GetOriginalActivity(rule.ActivityID);
                ActivitySerializer serializer = new ActivitySerializer();
                return(serializer.Serialize(workflow));
            }
            else
            {
                return(String.Empty);
            }
        }