Exemplo n.º 1
0
        //---------------------------------------------------------------------
        // 运行在"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
            }
        }
Exemplo n.º 2
0
        //---------------------------------------------------------------------
        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);
            }
        }