Пример #1
0
        private static DataPanelInfo GetDataPanel(XElement xe)
        {
            DataPanelInfo p = new DataPanelInfo();

            if (xe.Elements("DataFieldItem") == null)
            {
                return(p);
            }
            foreach (XElement item in xe.Elements("DataFieldItem"))
            {
                DataFieldItem dfItem = new DataFieldItem();
                SetValue(dfItem, item);
                dfItem.Order = XMLHelper.RuntimeOrder;
                //dfItem.CType = (ControlType)int.Parse(item.Attribute("CType").Value);
                //dfItem.Name = item.Attribute("Name").Value;
                //dfItem.PropertyDisplayName = item.Attribute("PropertyDisplayName").Value;
                //dfItem.Requited = Convert.ToBoolean(int.Parse(item.Attribute("Requited").Value));
                //dfItem.PropertyName = item.Attribute("PropertyName").Value;

                XElement xeISource = item.Element("ReferencedData");

                if (xeISource != null)
                {
                    ReferencedDataInfo r = new ReferencedDataInfo();
                    SetValue(r, xeISource);

                    string rType         = xeISource.Attribute("Type").Value;
                    string rDefaultValue = GetValue(xeISource, "DefaultValue");
                    r.ReferencedName = dfItem.PropertyName;
                    XMLHelper.RuntimeOrder.RegisterReferenceData(r);
                    dfItem.ReferenceDataInfo = r;
                    r.Parameters             = GetParameters(xeISource);
                }


                p.Items.Add(dfItem);
            }
            return(p);
        }
Пример #2
0
        private static DataPanelInfo GetDataPanel(XElement xe)
        {
            DataPanelInfo p = new DataPanelInfo();
            if (xe.Elements("DataFieldItem") == null)
            {
                return p;
            }
            foreach (XElement item in xe.Elements("DataFieldItem"))
            {
                DataFieldItem dfItem = new DataFieldItem();
                SetValue(dfItem, item);
                dfItem.Order = XMLHelper.RuntimeOrder;
                //dfItem.CType = (ControlType)int.Parse(item.Attribute("CType").Value);
                //dfItem.Name = item.Attribute("Name").Value;
                //dfItem.PropertyDisplayName = item.Attribute("PropertyDisplayName").Value;
                //dfItem.Requited = Convert.ToBoolean(int.Parse(item.Attribute("Requited").Value));
                //dfItem.PropertyName = item.Attribute("PropertyName").Value;

                XElement xeISource = item.Element("ReferencedData");

                if (xeISource != null)
                {
                    ReferencedDataInfo r = new ReferencedDataInfo();
                    SetValue(r, xeISource);

                    string rType = xeISource.Attribute("Type").Value;
                    string rDefaultValue = GetValue(xeISource, "DefaultValue");
                    r.ReferencedName = dfItem.PropertyName;
                    XMLHelper.RuntimeOrder.RegisterReferenceData(r);
                    dfItem.ReferenceDataInfo = r;
                    r.Parameters = GetParameters(xeISource);
                }

                
                p.Items.Add(dfItem);

            }
            return p;
        }