private void Register() { #pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed Task.Run(async() => { var stream = BaseConnection.StreamAsync <EventArgs>(IMetaReporterHub.ReportLogMethodename); await foreach (var item in stream) { ReceiveLog?.Invoke(this, item); } }); Task.Run(async() => { var stream = BaseConnection.StreamAsync <Quaternion>(IMetaReporterHub.ReportImuMethodename); await foreach (var item in stream) { ReceiveImu?.Invoke(this, item); } }); Task.Run(async() => { var stream = BaseConnection.StreamAsync <byte[]>(IMetaReporterHub.ReportMotorsMethodename); await foreach (var item in stream) { ReceiveMotors?.Invoke(this, item); } }); #pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed }
public bool UpdateReceiveLog(ReceiveLog receiveLog, ref string errMsg) { receiveLog.receiveTime = DateTime.Now; int i = receiveLogService.UpdateLog(receiveLog, ref errMsg); if (i != 1) { return(false); } else { return(true); } }
public int UpdateLog(ReceiveLog receive, ref string errMsg) { try { string sql = "update receiveLog set returnFlag=" + receive.returnFlag + ",returnDesc='" + receive.returnDesc + "',returnData='" + receive.returnData + "',returnTime='" + receive.returnTime + "' where uuid='" + receive.uuid + "'"; int i = db.ExecuteSql(sql); return(i); } catch (Exception ex) { errMsg = ex.Message.ToString(); throw; } }
public int AddLog(ReceiveLog receive, ref string errMsg) { try { string sql = db.InsertSql <ReceiveLog>(receive, "receiveLog"); int i = db.ExecuteSql(sql); return(i); } catch (Exception ex) { errMsg = ex.Message.ToString(); throw; } }
public ReceiveLog getReturnDesc(ReceiveLog log, ReturnMessage message) { if (message.Success) { log.returnFlag = 1; log.returnDesc = message.Msg; log.returnData = message.Data.ToString(); } else { log.returnFlag = 0; log.returnDesc = message.Msg; log.returnData = message.Data.ToString(); } return(log); }
/// <summary> /// 添加protobuf接收日志 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="t"></param> public static void AddReceiveLog(string key, string values = "", string errMsg = "") { try { using (var context = new MyContext()) { ReceiveLog log = new ReceiveLog() { Id = Guid.NewGuid().ToString(), Key = key, Values = values, Exception = errMsg, Time = DateTime.Now }; context.ReceiveLog.Add(log); context.SaveChanges(); } } catch (Exception ex) { } }
/// <summary> /// 添加protobuf接收日志 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="t"></param> public static void AddReceiveLog <T>(string key, T t, string ErrMsg = "") { try { var values = JsonConvert.SerializeObject(t); using (var context = new MyContext()) { ReceiveLog log = new ReceiveLog() { Id = Guid.NewGuid().ToString(), Key = key, Values = values, Exception = ErrMsg, Time = DateTime.Now }; context.ReceiveLog.Add(log); context.SaveChanges(); } } catch (Exception ex) { } }
public HttpResponseMessage AddErrand(string token, string json) { string errMsg = ""; ReturnMessage msg = new ReturnMessage(); try { ReceiveLog receive = new ReceiveLog(); receive.uuid = Guid.NewGuid(); receive.receiveData = json; receive.interfaceCode = "Errand"; receive.interfaceDesc = "出差单新增"; receive.op = "add"; vouMag = (VoucherManager)HttpContext.Current.Application.Get(token); if (vouMag == null) { msg.Success = false; msg.Msg = "参数token无效或已过期"; msg.Code = 500; } else { ReceiveLogManager logManager = new ReceiveLogManager(vouMag.UFDataConnstringForNet); logManager.AddReceiveLog(receive, ref errMsg); ErrandManager errandMag = new ErrandManager(vouMag.UFDataConnstringForNet); ErrandVoucher errand = (ErrandVoucher)JsonConvert.DeserializeObject(json, typeof(ErrandVoucher)); int i = errandMag.AddErrand(errand, ref errMsg); if (i >= 2) { //msg.Success = true; //dynamic c = new { code = errandMag.ccode }; //msg.Data = JsonConvert.SerializeObject(c); //msg.Code = 200; //msg.Msg = "新增成功"; int q = errandMag.auditErrand(errandMag.ccode, errand.head, ref errMsg); if (q >= 2) { msg.Success = true; msg.Code = 200; dynamic c = new { code = errandMag.ccode }; msg.Data = JsonConvert.SerializeObject(c); msg.Msg = "审核成功"; } else { msg.Success = false; msg.Code = 500; msg.Msg = "审核失败:" + errMsg; } } else { msg.Success = false; msg.Code = 500; msg.Msg = "新增失败" + errMsg; } receive = logManager.getReturnDesc(receive, msg); logManager.UpdateReceiveLog(receive, ref errMsg); } HttpContext.Current.Application.Remove(vouMag.GetGUID); string str = msg.ToJson(); return(new HttpResponseMessage { Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json") }); } catch (Exception ex) { msg.Success = false; msg.Code = 500; msg.Msg = ex.Message.ToString(); string str = msg.ToJson(); return(new HttpResponseMessage { Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json") }); } }
public void Log(ReceiveLog log) { repository.Add(log); }
/// <summary> /// Appender Receive a new Log /// </summary> /// <param name="log"> /// The log. /// </param> private void OnReceiveLog(string log) { ReceiveLog?.Invoke(log); }