Beispiel #1
0
        public static ITimeLog Deserialize(XmlNode xml)
        {
            XmlNode  data = xml["LazyCureData"];
            ITimeLog timeLog;

            if (data != null)
            {
                XmlAttribute dateAttribute = data.Attributes["Date"];
                DateTime     date;
                if (dateAttribute != null)
                {
                    date = DateTime.Parse(dateAttribute.Value);
                }
                else
                {
                    date = DateTime.Today;
                }
                timeLog = new TimeLog(date);

                foreach (XmlNode node in data.ChildNodes)
                {
                    if (node.Name == "Records")
                    {
                        IActivity activity = ActivitySerializer.Deserialize(node);
                        timeLog.AddActivity(activity);
                    }
                }
            }
            else
            {
                timeLog = new TimeLog(DateTime.Now.Date);
            }
            return(timeLog);
        }
Beispiel #2
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));
        }
Beispiel #3
0
        public IActivity Load()
        {
            XmlDocument document = new XmlDocument();

            try
            {
                document.Load(FILENAME);
                XmlNode xml = document.FirstChild;
                return(ActivitySerializer.Deserialize(xml));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #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);
            }
        }
Beispiel #5
0
        public static XmlNode Serialize(ITimeLog timeLog)
        {
            XmlDocument xml = new XmlDocument();

            xml.AppendChild(xml.CreateXmlDeclaration("1.0", null, "yes"));
            XmlNode data = xml.AppendChild(xml.CreateElement("LazyCureData"));

            XmlAttribute versionAttribute = data.Attributes.Append(xml.CreateAttribute("LazyCureVersion"));
            string       fullname         = Assembly.GetExecutingAssembly().FullName;
            string       version          = Regex.Match(fullname, @"Version=(\d\.\d)").Groups[1].Value;

            versionAttribute.Value = version;

            data.Attributes.Append(xml.CreateAttribute("Date")).Value = Format.Date(timeLog.Date);

            foreach (IActivity activity in timeLog.Activities)
            {
                data.InnerXml += ActivitySerializer.SerializeToString(activity);
            }
            return(xml);
        }
Beispiel #6
0
 public AudActivitySerializer()
 {
     _activitySerializer = new ActivitySerializer();
     _activitySerializer.SchemaContext = new XamlSchemaContext();
 }
Beispiel #7
0
 public void Save(IActivity activity)
 {
     File.WriteAllText(FILENAME, ActivitySerializer.SerializeToString(activity));
 }