internal ComplexAspect(IComplexObject co) : base(co) { ComplexObject = co; co.ComplexAspect = this; ComplexType = MetadataStore.Detached.GetComplexType(co.GetType()); InitializeDefaultValues(); }
internal ComplexAspect(IComplexObject co, ComplexType complexType = null) : base(co) { ComplexObject = co; co.ComplexAspect = this; ComplexType = complexType ?? MetadataStore.Instance.GetComplexType(co.GetType()); InitializeDefaultValues(); }
IDataListItem ConvertToIDataListItem(IComplexObject complexObject) { IDataListItem singleRes = new DataListItem(); singleRes.IsObject = true; singleRes.DisplayValue = complexObject.Name; singleRes.Value = complexObject.Value; singleRes.Field = complexObject.Name.TrimStart('@'); return(singleRes); }
private static void SetComplexObjectValue(XmlNode c, IComplexObject complexObject) { if (!string.IsNullOrEmpty(c.OuterXml)) { var jsonData = JsonConvert.SerializeXNode(XDocument.Parse(c.OuterXml), Newtonsoft.Json.Formatting.None, true); if (JsonConvert.DeserializeObject(jsonData.Replace("\"@", "\"")) is JObject obj) { var value = obj.ToString(); complexObject.Value = value; } } }
IDataListItem ConvertToIDataListItem(IComplexObject complexObject) { IDataListItem singleRes = new DataListItem { IsObject = true, DisplayValue = complexObject.Name, Value = complexObject.Value, Field = complexObject.Name.TrimStart('@') }; return(singleRes); }