Beispiel #1
0
    /// <summary>
    /// loads all class definition
    /// </summary>
    /// <param name="json">json string</param>
    /// <returns>true on success, false on failure</returns>
    bool loadAllClassDefinition(string json)
    {
        JArray classDefinesJson = JsonConvert.DeserializeObject(json) as JArray;

        for (int i = 0; i < classDefinesJson.Count; i++)
        {
            JObject           classDefineJson = classDefinesJson[i] as JObject;
            int               classId         = int.Parse((string)classDefineJson["id"]);
            string            className       = ((string)classDefineJson["name"]);
            JArray            classFields     = classDefineJson["data"] as JArray;
            FBClassDefinition classDefine     = new FBClassDefinition(classId, className);
            for (int j = 0; j < classFields.Count; j++)
            {
                JObject      classFieldJson = classFields[j] as JObject;
                string       fieldName      = ((string)classFieldJson["fieldName"]);
                FBDataType   fieldType      = (FBDataType)((int)classFieldJson["dataType"]);
                FBClassField classField     = new FBClassField(fieldName, fieldType);
                classDefine.setField(classField);
            }
            FBClassData classData = new FBClassData(classDefine);
            addClassData(classData);
        }
        return(true);
    }
Beispiel #2
0
 /// <summary>
 /// adds a field
 /// </summary>
 /// <param name="field">field to add</param>
 /// <returns></returns>
 public bool setField(FBClassField field)
 {
     fieldsByName[field.name] = field;
     return(true);
 }