/// <summary> /// Builds the child nodes. /// </summary> /// <param name="methodContext">The method context.</param> /// <param name="methodNode">The method node.</param> private void BuildChildNodes(SerializableContext methodContext, TreeNode methodNode) { foreach (var context in methodContext.Contexts) { var node = new TreeNode(context.Name); node.Name = context.UniqueName; node.ImageKey = ImageTypes.PENDING; node.SelectedImageKey = ImageTypes.PENDING; node.Tag = context.Tags; methodNode.Nodes.Add(node); foreach (var act in context.Examples) { var actNode = new TreeNode(act.Spec); actNode.Name = act.UniqueName; actNode.ImageKey = ImageTypes.PENDING; actNode.SelectedImageKey = ImageTypes.PENDING; actNode.Tag = act.Tags; node.Nodes.Add(actNode); } if (context.Contexts.Count > 0) { BuildChildNodes(context, node); } } }
public SerializableContext execute(string path) { using (FileStream fs = new FileStream(path, FileMode.Open)) { dataContractSerializer = new DataContractJsonSerializer(typeof(SerializableContext), new Type[] { typeof(SerializableContext), typeof(DrawLine) }); context = dataContractSerializer.ReadObject(fs) as SerializableContext; } return(context); }
public SerializableContext execute(string path) { using (FileStream fs = new FileStream(path, FileMode.Open)) { formatterForContext = new XmlSerializer (typeof(SerializableContext)); context = formatterForContext.Deserialize(fs) as SerializableContext; } return(context); }
public SerializableContext execute(string path) { path = path.Remove(path.Length - 4); path = String.Concat(path, ".xml"); using (FileStream fs = new FileStream(path, FileMode.Open)) { formatterForContext = new XmlSerializer (typeof(SerializableContext)); context = formatterForContext.Deserialize(fs) as SerializableContext; } return(context); }
public static void recovery(Form1 form1, SerializableContext context) { foreach (var element in form1.userControls) { form1.Controls.Remove(element); } form1.userControls.Clear(); form1.userControls.Add(form1.signalBoxTrue1); form1.Controls.Add(form1.signalBoxTrue1); form1.userControls.Add(form1.signalBoxFalse1); form1.Controls.Add(form1.signalBoxFalse1); form1.drawedLines.Clear(); foreach (var usercontrol in context.serializableUserControls) { setUserControl(usercontrol, form1); } form1.drawedLines = context.drawLines; form1.Invalidate(); }
public static SerializableContext fill(List <UserControl> userControls, List <DrawLine> drawLines) { SerializableContext serializableContext = new SerializableContext(); SerializableUserControl temp; foreach (var element in userControls) { temp = new SerializableUserControl(); temp.setControlObject(element as MyUserControl); serializableContext.serializableUserControls.Add(temp); } foreach (var line in drawLines) { serializableContext.drawLines.Add(line); } return(serializableContext); }