Ejemplo n.º 1
0
        public void AddFromXml(XElement element)
        {
            var deserializer = new DrawingDeserializer();

            deserializer.ReadDrawing(this, element);
            if (!deserializer.IsSuccess)
            {
                RaiseStatusNotification(deserializer.GetErrorReport());
            }
        }
Ejemplo n.º 2
0
        public static Drawing OpenDrawing(Canvas canvas, XElement element)
        {
            Drawing drawing = new Drawing(canvas);
            DrawingDeserializer deserializer = new DrawingDeserializer();
            deserializer.ReadDrawing(drawing, element);

            if (!deserializer.IsSuccess)
            {
                throw new Exception(deserializer.GetErrorReport());
            }

            return drawing;
        }
Ejemplo n.º 3
0
        public static Drawing OpenDrawing(Canvas canvas, XElement element)
        {
            Drawing             drawing      = new Drawing(canvas);
            DrawingDeserializer deserializer = new DrawingDeserializer();

            deserializer.ReadDrawing(drawing, element);

            if (!deserializer.IsSuccess)
            {
                throw new Exception(deserializer.GetErrorReport());
            }

            return(drawing);
        }
Ejemplo n.º 4
0
        protected override IEnumerable <IFigure> CreateFigures()
        {
            var figuresElement = RootElement.Element("Figures");
            var inputs         = new Dictionary <string, IFigure>();

            for (int i = 0; i < Inputs.Count; i++)
            {
                inputs.Add(Inputs[i].Name, FoundDependencies[i]);
            }
            var deserializer = new DrawingDeserializer();
            //EnsureUniqueNames(Drawing, figuresElement);   This changes RootElement so that the names don't match up with Inputs. - D.H.
            var tempFigures = deserializer.ReadFigures(figuresElement, Drawing, inputs);

            return(tempFigures);
        }
Ejemplo n.º 5
0
        private void ReadInputs()
        {
            var inputs = RootElement.Element("Inputs");

            foreach (var inputElement in inputs.Elements())
            {
                string name     = inputElement.Attribute("Name").Value;
                string typeName = inputElement.Attribute("Type").Value;
                Type   type     = DrawingDeserializer.FindType(typeName);
                Inputs.Add(new InputInfo()
                {
                    Name = name,
                    Type = type
                });
            }
        }
Ejemplo n.º 6
0
 public void AddFromXml(XElement element)
 {
     var deserializer = new DrawingDeserializer();
     deserializer.ReadDrawing(this, element);
     if (!deserializer.IsSuccess)
     {
         RaiseStatusNotification(deserializer.GetErrorReport());
     }
 }
Ejemplo n.º 7
0
 protected override IEnumerable<IFigure> CreateFigures()
 {
     var figuresElement = RootElement.Element("Figures");
     var inputs = new Dictionary<string, IFigure>();
     for (int i = 0; i < Inputs.Count; i++)
     {
         inputs.Add(Inputs[i].Name, FoundDependencies[i]);
     }
     var deserializer = new DrawingDeserializer();
     //EnsureUniqueNames(Drawing, figuresElement);   This changes RootElement so that the names don't match up with Inputs. - D.H.
     var tempFigures = deserializer.ReadFigures(figuresElement, Drawing, inputs);
     return tempFigures;
 }