private void Camera_ScreenEvent(BitmapInfo obj) { Total++; var info = new HistroyInfo(); if (obj == null || obj.Bitmap == null) { info.Description = "拍照失败"; Method.Toast(Config.Window, info.Description); } else { try { var iResult = Execute(hWindowTool.GetImage(obj.Bitmap)); if (Config.Admin.Result == iResult) { var result = Config.Manager.Result(); info.Description = $"输出{(result ? "成功" : "失败")}: " + Convert.ToString(Config.Admin.Value, 2).PadLeft(8, '0'); } if (iResult) { Success++; } info.Result = iResult; } catch (Exception ex) { info.Description = ex.Message(); } } DataService.Default.Insert(info); if (info.Result && Config.Admin.ISuccess) { var file = Path.Combine(Config.Images, $"{info.Id}.bmp"); obj.Bitmap.Save(file, ImageFormat.Bmp); } else if (!info.Result && Config.Admin.IFail) { var file = Path.Combine(Config.Images, $"{info.Id}.bmp"); obj.Bitmap.Save(file, ImageFormat.Bmp); } this.MessengerInstance.Send(new HistroyMessage(info)); }
public HistroyMessage(HistroyInfo info) { this.Info = info; }