예제 #1
0
 /// <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;
 }
예제 #2
0
 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;
 }
예제 #3
0
 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);
 }