//--------------------------------------------------------------------- // 运行在"ThreadSerializer"线程中 public override void handleSave() { string str_json = JsonConvert.SerializeObject(mEntityData); byte[] str = System.Text.Encoding.Default.GetBytes(str_json); EbFileStream file_stream = mEntityMgr._getFileStream(); bool result = file_stream.save(mFileName, str); if (!result) { // log error } }
//--------------------------------------------------------------------- public void genTestDbDescFile(string dbinfo_filename) { EbDbInfo db_info = new EbDbInfo(); // 所有表格信息 db_info.ListTable = new List <EbTableInfo>(); { EbTableInfo table_info; table_info.TableName = "Effect"; table_info.ListFieldInfo = new List <EbFieldInfo>(); EbFieldInfo fi1; fi1.FieldName = "Id"; fi1.FieldType = EbFieldType.Int; table_info.ListFieldInfo.Add(fi1); EbFieldInfo fi2; fi2.FieldName = "Name"; fi2.FieldType = EbFieldType.String; table_info.ListFieldInfo.Add(fi2); db_info.ListTable.Add(table_info); } { EbTableInfo table_info; table_info.TableName = "Item"; table_info.ListFieldInfo = new List <EbFieldInfo>(); EbFieldInfo fi1; fi1.FieldName = "Id"; fi1.FieldType = EbFieldType.Int; table_info.ListFieldInfo.Add(fi1); EbFieldInfo fi2; fi2.FieldName = "Name"; fi2.FieldType = EbFieldType.String; table_info.ListFieldInfo.Add(fi2); db_info.ListTable.Add(table_info); } // 所有外键信息 List <EbForeignKeyInfo> list_foreignkeyinfo = new List <EbForeignKeyInfo>(); { EbForeignKeyInfo fki; fki.Table = "Item"; fki.Key = "Effect1"; fki.ForeignTable = "Effect"; fki.ForeignKey = "Id"; list_foreignkeyinfo.Add(fki); } { EbForeignKeyInfo fki; fki.Table = "Item"; fki.Key = "Effect2"; fki.ForeignTable = "Effect"; fki.ForeignKey = "Id"; list_foreignkeyinfo.Add(fki); } // 序列化 string str_json = JsonConvert.SerializeObject(list_foreignkeyinfo); byte[] str = System.Text.Encoding.Default.GetBytes(str_json); bool result = mFileStream.save(dbinfo_filename, str); if (!result) { EbLog.Note("EbDataMgr.genTestDbDescFile() failed! dbinfo_filename=" + dbinfo_filename); } }