public static Document TestWorkflowSerialization() { var doc = new Document(); var page = doc.Pages.First(); page.AddNode <ProcessNode>(); page.AddNode <DecisionNode>(); page.AddNode <ProcessNode>(); page.AddNode <EndNode>(); Console.Clear(); Console.WriteLine("Serializing Object to XML . . ."); var a = DataContractSerializerHelper.ToString(doc); Console.WriteLine(); Console.WriteLine(a); Console.WriteLine(); Console.WriteLine("Serializing Object to XML completed."); Console.WriteLine("Deserializing XML to Object . . ."); var o = DataContractSerializerHelper.ToObject <Document>(a); var b = DataContractSerializerHelper.ToString(o); Console.WriteLine(); Console.WriteLine(b); Console.WriteLine(); Console.WriteLine("Deserializing XML to Object completed."); Console.WriteLine("Matched: {0}", a == b); Console.WriteLine(); return(doc); // var activities = AppDomain.CurrentDomain.GetAssemblies() //.SelectMany(x => x.GetTypes()) //.Where(x => x.BaseType == typeof(Roro.Activities.Activity)); // foreach (var act in activities) // { // Console.WriteLine(act); // } }
public override string ToString() { return(DataContractSerializerHelper.ToString(this.Value)); }