public static ElementQuery Get(Input <ElementQuery> input) { var value = input.GetType().GetProperty("Value", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(input).ToString(); if (value == string.Empty) { return(null); } var query = new ElementQuery(DataContractSerializerHelper.ToObject <List <Condition> >(value)); return(query); }
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 ElementQuery(string xml) : this(DataContractSerializerHelper.ToObject <List <Condition> >(xml)) { }