コード例 #1
0
        public IActionResult ManaualProcess(Guid messageId, string topic)
        {
            var message = MessageSvc.LoadMessage(messageId, topic);
            var msg     = new TextMessage()
            {
                MessageText = message.MessageText
            };

            msg.putHeaders(BuiltinKeys.TraceId, messageId.ToString());
            msg.putHeaders(BuiltinKeys.Topic, topic);
            Stopwatch stopwatch = new Stopwatch();
            IMonitor  monitor   = new SqlMonitor();

            try
            {
                var processor = new RestApiProcessor();
                stopwatch.Restart();
                var result = (processor.Process(msg)).Result;
                stopwatch.Stop();
                MessageSuccessEventArgs args = new MessageSuccessEventArgs(msg, stopwatch.ElapsedMilliseconds);
                monitor.onEvent(args);
                return(Json(new { Success = true, Message = "处理成功!" }));
            }
            catch (Exception ex)
            {
                stopwatch.Stop();
                MessageExceptionEventArgs args = new MessageExceptionEventArgs(msg, ex, stopwatch.ElapsedMilliseconds);
                monitor.onEvent(args);
            }
            return(Json(new { Success = true, Message = "处理失败!" }));
        }
コード例 #2
0
 public void WriteSqlLog(Col col, string oldColName)
 {
     if (_CurrentTreeViewItem.Tag is Table)
     {
         SqlMonitor.WriteSqlServerChangeLog(swSqlWriter, _CurrentTreeViewItem.Tag as Table, col, operation, oldColName);
     }
     else if (_CurrentTreeViewItem.Tag is Col)
     {
         TreeNode parentTVI = _CurrentTreeViewItem.Parent as TreeNode;
         if (parentTVI.Tag is Table)
         {
             SqlMonitor.WriteSqlServerChangeLog(swSqlWriter, parentTVI.Tag as Table, col, operation, oldColName);
         }
     }
 }