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); }
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)); }
public IActivity Load() { XmlDocument document = new XmlDocument(); try { document.Load(FILENAME); XmlNode xml = document.FirstChild; return(ActivitySerializer.Deserialize(xml)); } catch (Exception) { return(null); } }
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); } }
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); }
public AudActivitySerializer() { _activitySerializer = new ActivitySerializer(); _activitySerializer.SchemaContext = new XamlSchemaContext(); }
public void Save(IActivity activity) { File.WriteAllText(FILENAME, ActivitySerializer.SerializeToString(activity)); }