コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
        }