예제 #1
0
 internal ComplexAspect(IComplexObject co)
     : base(co)
 {
     ComplexObject    = co;
     co.ComplexAspect = this;
     ComplexType      = MetadataStore.Detached.GetComplexType(co.GetType());
     InitializeDefaultValues();
 }
예제 #2
0
 internal ComplexAspect(IComplexObject co, ComplexType complexType = null)
     : base(co)
 {
     ComplexObject    = co;
     co.ComplexAspect = this;
     ComplexType      = complexType ?? MetadataStore.Instance.GetComplexType(co.GetType());
     InitializeDefaultValues();
 }
예제 #3
0
        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);
        }
예제 #4
0
 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);
        }