public override void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
        {
            base.OnReadFromXmlNode(reader, node);
            XmlNodeList nodes = node.SelectNodes(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}/{1}", XML_EVENTS, XmlTags.XML_Item));

            if (nodes != null && nodes.Count > 0)
            {
                _events = new List <EventIcon>();
                foreach (XmlNode eNode in nodes)
                {
                    EventIcon ei = new EventIcon(this);
                    ei.ReadFromXmlNode((XmlObjectReader)reader, eNode);
                    _events.Add(ei);
                }
            }
            //
            _inPortList = new List <EventPortIn>();
            XmlNodeList nds = node.SelectNodes(string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}/{1}", XML_INPORTS, XmlTags.XML_Item));

            foreach (XmlNode n in nds)
            {
                EventPortIn pi = new EventPortIn(this);
                pi.OnReadFromXmlNode(reader, n);
                _inPortList.Add(pi);
            }
        }
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            XmlNodeList ns = node.SelectNodes(XML_Item);

            foreach (XmlNode nd in ns)
            {
                if (nd.Attributes != null)
                {
                    XmlAttribute xa = nd.Attributes[XMLATT_name];
                    if (xa != null)
                    {
                        string key = xa.Value;
                        if (!string.IsNullOrEmpty(key))
                        {
                            PropertyValueLinker lk;
                            if (_properties.TryGetValue(key, out lk))
                            {
                                object vl = Activator.CreateInstance(VPLUtil.PropertyValueLinkType, _holder, key);
                                serializer.ReadObjectFromXmlNode(nd, vl, VPLUtil.PropertyValueLinkType, this);
                                lk.Linker = vl as IPropertyValueLink;
                            }
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            _action.ActionMethod = this;
            _dataTransfers       = new Dictionary <IProperty, ParameterValue>();
            XmlNodeList nds = node.SelectNodes(XmlTags.XML_Item);

            if (nds != null)
            {
                foreach (XmlNode item in nds)
                {
                    XmlNode pNode = item.SelectSingleNode(XmlTags.XML_PROPERTY);
                    if (pNode != null)
                    {
                        IProperty p = (IProperty)serializer.ReadObject(pNode, this);
                        AddProperty(p);
                        ParameterValue pv    = _dataTransfers[p];
                        XmlNode        vNode = item.SelectSingleNode(XmlTags.XML_Data);
                        if (vNode != null)
                        {
                            serializer.ReadObjectFromXmlNode(vNode, pv, typeof(ParameterValue), this);
                        }
                    }
                }
            }
        }
        public void LoadPorts(XmlNode node)
        {
            object      v;
            XmlNodeList nds = node.SelectNodes(XmlSerialization.XML_PORT);
            List <LinkLineNodeOutPort> outports = new List <LinkLineNodeOutPort>();

            if (nds != null)
            {
                IXmlCodeReader r = GetReader();
                foreach (XmlNode nd in nds)
                {
                    v = XmlSerialization.ReadFromXmlNode(r, nd, this);
                    if (v != null)
                    {
                        if (v is LinkLineNodeInPort)
                        {
                            InPort = (LinkLineNodeInPort)v;
                        }
                        else if (v is LinkLineNodeOutPort)
                        {
                            outports.Add((LinkLineNodeOutPort)v);
                        }
                    }
                }
            }
            LinkLineNodeOutPort[] o = new LinkLineNodeOutPort[outports.Count];
            outports.CopyTo(o);
            OutPorts = o;
        }
Esempio n. 5
0
 public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
 {
     ServiceName = XmlUtil.GetAttribute(node, XMLATT_ServiceName);
     BasePort    = XmlUtil.GetAttributeInt(node, XMLATT_ServicePort);
     WsHttpPort  = XmlUtil.GetAttributeInt(node, XMLATT_wsPort);
     TcpPort     = XmlUtil.GetAttributeInt(node, XMLATT_tcpPort);
 }
        public virtual void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            object v;

            _name            = XmlSerialization.GetAttribute(node, XmlSerialization.XMLATT_NAME);
            _static          = XmlSerialization.GetAttributeBool(node, XmlSerialization.XMLATT_STATIC);
            MakeUIThreadSafe = XmlSerialization.GetAttributeBool(node, XmlSerialization.XMLATT_UIThreadSafe);
            if (XmlSerialization.ReadValueFromChildNode(node, XmlSerialization.XML_DESCRIPT, out v))
            {
                _desc = (string)v;
            }
            XmlNode nd = node.SelectSingleNode(XmlSerialization.XML_RETURNTYPE);

            if (nd != null)
            {
                _returnType = (RaisDataType)XmlSerialization.ReadFromXmlNode(serializer, nd);
            }
            else
            {
                _returnType = new RaisDataType(typeof(double));
            }
            string      qry   = XmlSerialization.FormatString("{0}/{1}", XmlSerialization.XML_PARAMLIST, XmlSerialization.XML_PARAM);
            XmlNodeList nodes = node.SelectNodes(qry);

            if (nodes != null && nodes.Count > 0)
            {
                _parameters = new Parameter[nodes.Count];
                for (int i = 0; i < nodes.Count; i++)
                {
                    _parameters[i] = (Parameter)XmlSerialization.ReadFromXmlNode(serializer, nodes[i]);
                }
            }
            this.MethodID = XmlSerialization.GetAttributeUInt(node, XmlSerialization.XMLATT_ID);
        }
        public virtual void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            ObjectXmlReader xr = new ObjectXmlReader();
            Point           l;

            if (xr.ReadValueFromChildNode <Point>(node, XML_Location, out l))
            {
                _location = l;
            }
            else
            {
                _location = this.Location;
            }
            if (NeedSaveSize)
            {
                Size s;
                if (xr.ReadValueFromChildNode <Size>(node, XML_Size, out s))
                {
                    this.Size = s;
                }
            }
            if (_location.X < 0)
            {
                _location.X = 0;
            }
            if (_location.Y < 0)
            {
                _location.Y = 0;
            }
            this.Location = _location;
        }
 public void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
 {
     MethodId      = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_MethodID);
     BranchId      = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ActionID);
     ParameterName = XmlUtil.GetAttribute(node, XmlTags.XMLATT_NAME);
     ParameterId   = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ParamId);
 }
Esempio n. 9
0
 public override void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
 {
     if (Method == null)
     {
         UInt32       id   = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ScopeId);
         ClassPointer root = ((XmlObjectReader)reader).ObjectList.GetTypedData <ClassPointer>();
         if (root != null)
         {
             Dictionary <string, PropertyClass> props = root.CustomProperties;
             foreach (PropertyClass p in props.Values)
             {
                 if (p.Setter != null)
                 {
                     if (p.Setter.MemberId == id)
                     {
                         init(p.Setter);
                         break;
                     }
                 }
             }
         }
     }
     if (!IsValid)
     {
         throw new DesignerException("Invalid PropertyValueClass");
     }
 }
Esempio n. 10
0
        public static IXmlNodeSerializable ReadFromXmlNode(IXmlCodeReader serializer, XmlNode node, params object[] constructorParams)
        {
            if (node == null)
            {
                throw new XmlSerializationException("Cannot call ReadFromXmlNode with a null node");
            }
            Type t = XmlUtil.GetLibTypeAttribute(node);

            if (t == null)
            {
                throw new XmlSerializationException(string.Format("Xml node {0} having an invalid type attribute: {1}. Check the version of the DLL providing the type.", node.Name, XmlUtil.GetLibTypeAttributeString(node)));
            }
            try
            {
                if (t.Equals(typeof(ObjectRef)))
                {
                    constructorParams = new object[] { node };
                }
                IXmlNodeSerializable obj = (IXmlNodeSerializable)Activator.CreateInstance(t, constructorParams);
                obj.OnReadFromXmlNode(serializer, node);
                return(obj);
            }
            catch (Exception e)
            {
                XmlSerializationException er = new XmlSerializationException(string.Format("Xml node {0} with {1} as type attribute cannot create an IXmlNodeSerializable object. See the inner exception for details.", node.Name, XmlUtil.GetLibTypeAttributeString(node)), e);
                throw er;
            }
        }
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            _instanceType = serializer.ReadValue <Type>(node, null);
            if (_instanceType == null)
            {
                string msg = node.InnerXml;
                throw new VPLException("Loading type failed from xml [{0}]. If this project was developed in another Limnor Studio IDE then it could be that some support files or dependent assemblies are not copied from the original IDE", msg);
            }
            SetType(_instanceType, serializer.ProjectFolder);
            XmlNode dataNode = node.SelectSingleNode(XML_Data);

            if (dataNode != null)
            {
                PropertyDescriptorCollection ps = GetProperties();
                foreach (XmlNode nd in dataNode.ChildNodes)
                {
                    PropertyDescriptor p = ps[nd.Name];
                    if (p != null)
                    {
                        object obj = serializer.ReadObject(nd, this);                        //.ReadObjectFromXmlNode(nd, obj, p.PropertyType, this);
                        p.SetValue(this, obj);
                    }
                }
            }
        }
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            _properties = new SortedList <string, TypedNamedValue>();
            XmlNode items = node.SelectSingleNode(XmlTags.XML_Data);

            if (items != null)
            {
                XmlNodeList nds = items.SelectNodes(XmlTags.XML_Item);
                foreach (XmlNode nd in nds)
                {
                    string  name = XmlUtil.GetNameAttribute(nd);
                    Type    t    = XmlUtil.GetLibTypeAttribute(nd);
                    object  v    = null;
                    XmlNode d    = nd.SelectSingleNode(XmlTags.XML_Data);
                    if (d != null)
                    {
                        v = serializer.ReadValue(d);
                    }
                    _properties.Add(name, new TypedNamedValue(name, new TypedValue(t, v)));
                }
            }
            createFileList();
            items = node.SelectSingleNode(XmlTags.XML_External);
            if (items != null)
            {
                StringCollection ss  = new StringCollection();
                XmlNodeList      nds = items.SelectNodes(XmlTags.XML_Item);
                foreach (XmlNode nd in nds)
                {
                    string name = XmlUtil.GetNameAttribute(nd);
                    ss.Add(name);
                }
                _phpIncludes.SetNames(ss);
            }
        }
Esempio n. 13
0
            public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
            {
                XmlAttribute xa = node.OwnerDocument.CreateAttribute(XMLATT_name);

                xa.Value = _eventName;
                node.Attributes.Append(xa);
            }
Esempio n. 14
0
        protected virtual void OnRead(IXmlCodeReader reader, XmlNode dataNode)
        {
            Type t = XmlUtil.GetLibTypeAttribute(dataNode);

            if (t != null)
            {
                if (t.Equals(typeof(ParameterClass)))
                {
                    _type = (DataTypePointer)Activator.CreateInstance(t, Method);
                }
                else
                {
                    _type = (DataTypePointer)Activator.CreateInstance(t);
                }
                reader.ReadObjectFromXmlNode(dataNode, _type, t, this);
                CreateLocalVariable();
                if (_type.IsPrimitive)
                {
                    LocalVariable v = this.LocalPointer;
                    if (v != null)
                    {
                        XmlNode nd = dataNode.SelectSingleNode("Value");
                        if (nd != null)
                        {
                            object val = reader.ReadValue(nd, null, _type.ObjectType);
                            if (val != null)
                            {
                                v.ObjectInstance = val;
                            }
                        }
                    }
                }
            }
        }
        public override void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            base.OnReadFromXmlNode(serializer, node);
            XmlNode nd = node.SelectSingleNode(XML_VAR);

            if (nd != null)
            {
                MathNodeRoot root = new MathNodeRoot();
                root.IsVariableHolder = true;
                root[0] = var;
                var.Load(nd);
                if (var.InPort != null)
                {
                    var.InPort.Owner         = this;
                    var.InPort.Label.Visible = false;
                }
                if (var.OutPorts != null)
                {
                    LinkLineNodeOutPort[] o = var.OutPorts;
                    for (int i = 0; i < o.Length; i++)
                    {
                        o[i].Owner = this;
                    }
                }
            }
            this.Size = new Size(32, 32);
        }
Esempio n. 16
0
        public override void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            base.OnReadFromXmlNode(serializer, node);
            PropertyId      = XmlUtil.GetAttributeUInt(node, XMLATTR_PropertyId);
            PropertyClassId = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ClassID);
            XmlObjectReader reader = (XmlObjectReader)serializer;

            if (PropertyClassId == 0)
            {
                PropertyClassId = reader.ObjectList.ClassId;
            }
            ClassPointer root = ClassPointer.CreateClassPointer(PropertyClassId, reader.ObjectList.Project);

            PropertyClass mc = root.GetCustomPropertyById(PropertyId);

            if (mc == null)
            {
                MathNode.LogError(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                "Property {0} not found in class {1}", PropertyId, root.ClassId));
            }
            else
            {
                _property = mc;
            }
        }
Esempio n. 17
0
 public void SetReader(IXmlCodeReader reader)
 {
     if (reader != null)
     {
         _reader = reader;
     }
 }
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            XmlNode dataNode = node.SelectSingleNode(XmlTags.XML_Data);

            if (dataNode != null)
            {
                _data = new WebPageDataSet();
                _data.ReadFromXmlNode(serializer, dataNode);
                //
                WebDataTable[] tbls = _data.GetData();
                if (tbls != null)
                {
                    for (int i = 0; i < tbls.Length; i++)
                    {
                        DataTable dt = new DataTable(tbls[i].TableName);
                        Tables.Add(dt);
                        if (tbls[i].Columns != null)
                        {
                            for (int j = 0; j < tbls[i].Columns.Length; j++)
                            {
                                dt.Columns.Add(tbls[i].Columns[j].ColumnName, tbls[i].Columns[j].SystemType);
                            }
                        }
                    }
                }
            }
        }
Esempio n. 19
0
 public override void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
 {
     if (_prop == null)
     {
         UInt32       id   = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ScopeId);
         ClassPointer root = ((XmlObjectReader)reader).ObjectList.GetTypedData <ClassPointer>();
         if (root != null)
         {
             List <PropertyClassInherited> props = root.GetPropertyOverrides();
             foreach (PropertyClassInherited p in props)
             {
                 if (p.Getter != null)
                 {
                     if (p.Getter.MemberId == id)
                     {
                         setScope(p.Getter);
                         break;
                     }
                 }
                 if (p.Setter != null)
                 {
                     if (p.Setter.MemberId == id)
                     {
                         setScope(p.Setter);
                         break;
                     }
                 }
             }
         }
     }
 }
Esempio n. 20
0
        public override void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
        {
            _classId  = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ClassID);
            _memberId = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ComponentID);
            XmlNode pn = node.SelectSingleNode(XML_Location);

            if (pn != null)
            {
                this.Location = reader.ReadValue <Point>(pn, this);
            }
            if (UseLabel)
            {
                object v;
                if (XmlSerialization.ReadValueFromChildNode(node, XML_RelativePosition, out v))
                {
                    if (_label == null)
                    {
                        _label = new DrawingLabel(this);
                    }
                    _label.RelativePosition.Location = (Point)v;
                    XmlNode nd = node.SelectSingleNode(XML_RelativePosition);
                    _label.RelativePosition.IsXto0 = XmlSerialization.GetAttributeBool(nd, "xTo0", true);
                    _label.RelativePosition.IsYto0 = XmlSerialization.GetAttributeBool(nd, "yTo0", true);
                }
            }
        }
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            XmlNodeList ns = node.SelectNodes(XmlTags.XML_Item);

            foreach (XmlNode nodeItem in ns)
            {
                string key = XmlUtil.GetNameAttribute(nodeItem);
                if (!string.IsNullOrEmpty(key))
                {
                    if (!this.ContainsKey(key))
                    {
                        Type t = XmlUtil.GetLibTypeAttribute(nodeItem);
                        if (t != null)
                        {
                            IJavascriptType v = Activator.CreateInstance(t) as IJavascriptType;
                            if (v != null)
                            {
                                v.OnReadFromXmlNode(serializer, nodeItem);
                                this.Add(key, v);
                            }
                        }
                    }
                }
            }
        }
Esempio n. 22
0
        public void ReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
        {
            TableName = XmlUtil.GetNameAttribute(node);
            XmlNodeList ns = node.SelectNodes(string.Format(CultureInfo.InvariantCulture,
                                                            "{0}/{1}", XML_Columns, WebPageDataSet.XML_Item));

            Columns = new WebDataColumn[ns.Count];
            for (int i = 0; i < ns.Count; i++)
            {
                Columns[i] = new WebDataColumn();
                Columns[i].ReadFromXmlNode(ns[i]);
            }
            Rows = new Dictionary <string, WebPageDataRow[]>();
            XmlNodeList ndrcs = node.SelectNodes(string.Format(CultureInfo.InvariantCulture,
                                                               "{0}/{1}", XML_Rows, XML_RowsC));

            foreach (XmlNode ndc in ndrcs)
            {
                string           culture = XmlUtil.GetAttribute(ndc, XMLATTR_culture);
                XmlNodeList      nrs     = ndc.SelectNodes(WebPageDataSet.XML_Item);
                WebPageDataRow[] rs      = new WebPageDataRow[nrs.Count];
                for (int i = 0; i < nrs.Count; i++)
                {
                    rs[i] = new WebPageDataRow();
                    rs[i].ReadFromXmlNode(reader, nrs[i]);
                }
                Rows.Add(culture, rs);
            }
        }
        protected override void OnRead(IXmlCodeReader reader, XmlNode dataNode)
        {
            CustomMethodReturnPointer v = new CustomMethodReturnPointer();

            this.ClassPointer = v;
            v.OnReadFromXmlNode(reader, dataNode);
            v.SetName(this.GetVariableName());
        }
Esempio n. 24
0
        public override void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            base.OnReadFromXmlNode(serializer, node);
            int x = XmlUtil.GetAttributeInt(node, XMLATTR_RELX);
            int y = XmlUtil.GetAttributeInt(node, XMLATTR_RELY);

            _relativeLocation = new Point(x, y);
        }
        public override void OnReadFromXmlNode(IXmlCodeReader reader0, XmlNode node)
        {
            XmlObjectReader reader = (XmlObjectReader)reader0;

            base.OnReadFromXmlNode(reader0, node);
            if (_classId == 0)
            {
                _classId = reader.ObjectList.ClassId;
            }
            ActionId = XmlUtil.GetAttributeUInt(node, XmlTags.XMLATT_ActionID);
            if (base.Method == null)
            {
                IAction a = null;
                if (reader0.ObjectStack != null)
                {
                    if (reader0.ObjectStack.Count > 0)
                    {
                        IEnumerator ie = reader0.ObjectStack.GetEnumerator();
                        while (ie.MoveNext())
                        {
                            a = ie.Current as IAction;
                            if (a != null)
                            {
                                if (a.ActionId == ActionId)
                                {
                                    base.Method = a.ActionMethod.MethodPointed;
                                    break;
                                }
                            }
                        }
                    }
                }
                if (base.Method == null)
                {
                    if (reader.ObjectStack != null && reader.ObjectStack.Count > 0)
                    {
                        IEnumerator ie = reader.ObjectStack.GetEnumerator();
                        while (ie.MoveNext())
                        {
                            IActionsHolder actsHolder = ie.Current as IActionsHolder;
                            if (actsHolder != null)
                            {
                                a = actsHolder.TryGetActionInstance(ActionId);
                                if (a != null)
                                {
                                    base.Method = a.ActionMethod.MethodPointed;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            if (base.Method == null)
            {
                reader0.AddPostOwnersDeserializers(this);
            }
        }
Esempio n. 26
0
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            XmlNode psNode = node.SelectSingleNode(XML_QryParams);

            if (psNode != null)
            {
                _links.OnReadFromXmlNode(serializer, psNode);
            }
        }
 public virtual void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
 {
     _exp     = new MathNodeRoot();
     _hasData = XmlUtil.GetAttributeBoolDefFalse(node, XMLATT_HasData);
     if (_hasData)
     {
         _exp.OnReadFromXmlNode(reader, node);
     }
 }
Esempio n. 28
0
        public void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
        {
            XmlNode nd = node.SelectSingleNode(XmlTags.XML_PROPERTY);

            if (nd != null)
            {
                _valuePointer = (IObjectPointer)reader.ReadObject(nd, null);
            }
        }
Esempio n. 29
0
        public void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            XmlNode data = node.SelectSingleNode(XmlTags.XML_Data);

            if (data != null)
            {
                _value = serializer.ReadObject(data, this);
            }
        }
        public override void OnReadFromXmlNode(IXmlCodeReader reader, XmlNode node)
        {
            XmlNode collectionTypeNode = node.SelectSingleNode(XML_CollectionType);

            if (collectionTypeNode != null)
            {
                _collectionType = XmlUtil.GetLibTypeAttribute(collectionTypeNode);
            }
            base.OnReadFromXmlNode(reader, node);
        }