Exemplo n.º 1
0
        public static CFXmlModel Parse(XElement ele, string defaultLang = "en")
        {
            string     typeString = ele.Attribute("model-type").Value;
            var        type       = Type.GetType(typeString);
            CFXmlModel model      = Activator.CreateInstance(type) as CFXmlModel;

            model.Data            = ele;
            model.DefaultLanguage = defaultLang;
            return(model);
        }
Exemplo n.º 2
0
        public static CFXmlModel Parse(XElement ele, string defaultLang = "en")
        {
            string     typeString = ele.Attribute("model-type").Value;
            var        type       = Type.GetType(typeString);
            CFXmlModel model      = Activator.CreateInstance(type) as CFXmlModel;

            model.Data = ele;
#pragma warning disable CS0612 // Type or member is obsolete
            model.DefaultLanguage = defaultLang;
#pragma warning restore CS0612 // Type or member is obsolete
            return(model);
        }
Exemplo n.º 3
0
        public List <CFXmlModel> GetChildModels(string xpath, XElement ele)
        {
            List <CFXmlModel> result = new List <CFXmlModel>();

            IEnumerable <XElement> children = GetChildElements(xpath, ele);

            foreach (XElement c in children)
            {
                CFXmlModel model = CFXmlModel.Parse(c);
                result.Add(model);
            }

            return(result);
        }
Exemplo n.º 4
0
        public override void UpdateValues(CFXmlModel src)
        {
            if (src == this)
            {
                // Updating will delete the child content. Since it's the same, we will return without any changes.
                return;
            }

            base.UpdateValues(src);

            var src_item = src as CFEntity;

            foreach (CFMetadataSet ms in this.MetadataSets)
            {
                var src_ms = src_item.MetadataSets.Where(x => x.Guid == ms.Guid).FirstOrDefault();
                ms.UpdateValues(src_ms);
            }
        }
Exemplo n.º 5
0
 public virtual void UpdateValues(CFXmlModel src)
 {
     SetTextValues(XmlHelper.GetTextValues(src.Data));
 }