internal XOPFieldValueCollection(XtraObjectProperties.XtraObjectProperties XtraObjectProperties, string Pairs) { var r = (from p in Pairs.Split(',') let pair = p.Split('=').ToArray() select new { key = pair[0].Trim(), value = pair[1].Trim() }).Select( p => new { k = p.key, v = DataAvail.Utils.Reflection.Parse(XtraObjectProperties.Fields[p.key].FieldType, p.value) }); AddRange(r.ToDictionary(k => k.k, v => v.v)); }
internal static XOPFieldValueCollection Parse(XtraObjectProperties.XtraObjectProperties XtraObjectProperties, System.Xml.Linq.XElement RelationElement) { string pairs = XmlLinq.GetAttribute(RelationElement, "defaultValues"); if (!string.IsNullOrEmpty(pairs)) { return new XOPFieldValueCollection(XtraObjectProperties, pairs); } else { return null; } }