public override void ReadJson(JObject obj) { base.ReadJson(obj); _inspections.Clear(); JArray collectionObjs = null; if (obj["Inspections"] != null) { collectionObjs = JArray.FromObject(obj["Inspections"]); } else if (obj["CollectionObjects"] != null) { collectionObjs = JArray.FromObject(obj["CollectionObjects"]); } if (collectionObjs != null) { foreach (var cobj in collectionObjs) { DataCollectionObectTypes dataCollectionObectType = DataCollectionObectTypes.None; if (cobj["CollectionObjectType"] != null && ((JValue)cobj["CollectionObjectType"]).Value != null) { dataCollectionObectType = (DataCollectionObectTypes)Enum.Parse(typeof(DataCollectionObectTypes), ((JValue)cobj["CollectionObjectType"]).Value.ToString()); } var item = Add(); item.ReadJson((JObject)cobj); } } }
public static DataCollectionObject Create(DataCollectionObectTypes type, DCAnalyticsObject parent, QuestionTypes questionType = QuestionTypes.None) { DataCollectionObject dataCollectionObject = null; switch (type) { case DataCollectionObectTypes.Questionaire: dataCollectionObject = new Questionaire(parent); dataCollectionObject.CollectionObjectType = DataCollectionObectTypes.Questionaire; break; case DataCollectionObectTypes.Section: dataCollectionObject = new Section(parent); dataCollectionObject.CollectionObjectType = DataCollectionObectTypes.Section; break; case DataCollectionObectTypes.Question: dataCollectionObject = CreateQuestion(parent, questionType); dataCollectionObject.CollectionObjectType = DataCollectionObectTypes.Question; break; } return(dataCollectionObject); }