/// <summary> /// 转换器 /// </summary> /// <param name="model"></param> /// <returns></returns> protected DeviceLogMeta Converter(DeviceLog log, DeviceLogMeta meta = null) { if (meta == null) { meta = new DeviceLogMeta(); meta.CreateTime = DateTime.Now; } meta.Content = log.Description; meta.DeviceId = log.Device != null ? log.Device.Id : string.Empty; meta.DeviceJson = JsonConvert.SerializeObject(log.Device); meta.DeviceType = log.Device != null ? log.Device.Type : string.Empty; meta.Enabled = log.Enabled; meta.Name = log.Name; meta.Status = log.Status; meta.Type = log.Type; meta.UpudateTime = DateTime.Now; return meta; }
public virtual void Insert(DeviceLog log) { if (log == null) throw new ArgumentNullException("log"); var meta = this.Converter(log); this._logData.Insert(meta); log.Id = meta.Id; }
public virtual void Update(long id, DeviceLog log) { if (log == null) throw new ArgumentNullException("log"); var meta = this._logData.GetByID(id); if (meta == null) throw new BaseException("没有这个设备日志"); meta = this.Converter(log, meta); this._logData.Update(meta); }