Exemplo n.º 1
0
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }