Beispiel #1
0
        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
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
 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;
     }
 }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 /// <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)
     {
     }
 }
Beispiel #7
0
 /// <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)
     {
     }
 }
Beispiel #8
0
        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")
                });
            }
        }
Beispiel #9
0
 public void Log(ReceiveLog log)
 {
     repository.Add(log);
 }
Beispiel #10
0
 /// <summary>
 /// Appender Receive a new Log
 /// </summary>
 /// <param name="log">
 /// The log.
 /// </param>
 private void OnReceiveLog(string log)
 {
     ReceiveLog?.Invoke(log);
 }