BufferError.cs 1.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
using FLY.OBJComponents.Common;
using FLY.OBJComponents.IService;
using FLY.OBJComponents.Server.Model;
using FObjBase;
using SQLite;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FLY.OBJComponents.Server
{
15
    public class BufferError : BufferSQLite<FlyData_WarningHistory, Db_Error> 
16
    {
17
        public void Init(DBTable<Db_Error> dbTable)
18
        {
潘栩锋's avatar
潘栩锋 committed
19
            base.Init(dbTable, mapLc2Db, mapDb2Lc);
20
        }
21
        static Db_Error mapLc2Db(FlyData_WarningHistory lc) 
22
        {
23
            return new Db_Error()
24
            {
25 26 27 28 29
                ID = lc.ID,
                Time = lc.Time,
                ErrCode = lc.ErrCode,
                Descrption = lc.Description,
                IsOn = lc.State == ERR_STATE.ON
30 31
            };
        }
32
        static FlyData_WarningHistory mapDb2Lc(Db_Error db)
33 34 35
        {
            return new FlyData_WarningHistory()
            {
36 37 38 39 40
                ID = db.ID,
                Time = db.Time,
                ErrCode = db.ErrCode,
                Description = db.Descrption,
                State = db.IsOn? ERR_STATE.ON: ERR_STATE.OFF
41 42 43 44
            };
        }
    }
}