public Object ToBusinessObject(FieldInBundle field) { List <Object> jo = new List <Object>(); field.Records.ForEach(data => { var record = GetFieldData(data); jo.Add(record); }); return(field.IsMultiple ? jo : jo.FirstOrDefault()); }
public List <Object> Extract(String entityId, FieldInBundle field, JToken jo, Type joType) { var objects = new List <Object>(); if (jo == null) { return(objects); } // while field.IsMultiple == true if (jo.Type == JTokenType.Array) { jo.ToList().ForEach(j => { var obj = ConvertToField(j, joType); obj.BundleFieldId = field.Id; obj.Id = Guid.NewGuid().ToString(); obj.EntityId = entityId; objects.Add(JObject.FromObject(obj)); }); } else { var obj = ConvertToField(jo, joType); obj.BundleFieldId = field.Id; obj.Id = Guid.NewGuid().ToString(); obj.EntityId = entityId; objects.Add(JObject.FromObject(obj)); } return(objects); }