コード例 #1
0
ファイル: LogController.cs プロジェクト: Lunatic-Works/Nova
        private bool TryGetCheckpoint(LogParam logParam, bool isLatest, out GameStateCheckpoint checkpoint)
        {
            ulong nodeHistoryHash;

            if (isLatest)
            {
                nodeHistoryHash = gameState.nodeHistory.Hash;
            }
            else
            {
                var backNodeIndex = gameState.nodeHistory.FindLastIndex(x => x.Equals(logParam.nodeHistoryEntry));
                nodeHistoryHash = gameState.nodeHistory.GetHashULong(0, backNodeIndex + 1, logParam.dialogueIndex + 1);
            }

            var entry = checkpointManager.GetReached(nodeHistoryHash, logParam.nodeHistoryEntry.Key,
                                                     logParam.dialogueIndex);

            if (entry is GameStateCheckpoint _checkpoint)
            {
                checkpoint = _checkpoint;
                return(true);
            }
            else
            {
                checkpoint = null;
                return(false);
            }
        }
コード例 #2
0
ファイル: LogController.cs プロジェクト: Lunatic-Works/Nova
        private void AddEntry(LogParam logParam)
        {
            if (TryGetCheckpoint(logParam, true, out _))
            {
                lastCheckpointLogParams = logParam;
            }

            var logEntry = Instantiate(logEntryPrefab, logContent.transform);

            UnityAction <int> onGoBackButtonClicked = logEntryIndex =>
                                                      OnGoBackButtonClicked(logParam.nodeHistoryEntry, logParam.dialogueIndex, logEntryIndex);

            UnityAction onPlayVoiceButtonClicked = null;

            if (logParam.voices.Any())
            {
                onPlayVoiceButtonClicked = () => OnPlayVoiceButtonClicked(logParam.voices);
            }

            UnityAction <int> onPointerExit = logEntryIndex => OnPointerExit(logEntryIndex);

            logEntry.Init(logParam.displayData, onGoBackButtonClicked, onPlayVoiceButtonClicked, onPointerExit,
                          logParam.logEntryIndex);

            logEntries.Add(logEntry);
            logParams.Add(logParam);
            RestrainLogEntryNum(maxLogEntryNum);
        }
コード例 #3
0
ファイル: Logger.cs プロジェクト: mramra3004/Upgrade-Angular
        public static void WriteLog(LogType logType, string content, LogParam logParam)
        {
            if (LogManager.Configuration == null)
            {
                Init();
            }
            NLog.Logger logger = LogManager.GetLogger(new StackFrame(1).GetMethod().Name);
            switch (logType)
            {
            case LogType.Trace:
                logger.Trace(content);
                foreach (KeyValuePair <string, object> pair in logParam.Attribute)
                {
                    logger.Trace("$[{pair.Key}:{pair.Value}]");
                }
                return;

            case LogType.Debug:
                logger.Debug(content);
                foreach (KeyValuePair <string, object> pair2 in logParam.Attribute)
                {
                    logger.Debug("$[{pair2.Key}:{pair2.Value}]");
                }
                return;

            case LogType.Warning:
                logger.Warn(content);
                foreach (KeyValuePair <string, object> pair3 in logParam.Attribute)
                {
                    logger.Warn("$[{pair3.Key}:{pair3.Value}]");
                }
                return;

            case LogType.Error:
                logger.Error(content);
                foreach (KeyValuePair <string, object> pair4 in logParam.Attribute)
                {
                    logger.Error("$[{pair4.Key}:{pair4.Value}]");
                }
                return;

            case LogType.Fatal:
                logger.Fatal(content);
                foreach (KeyValuePair <string, object> pair5 in logParam.Attribute)
                {
                    logger.Fatal("$[{pair5.Key}:{pair5.Value}]");
                }
                return;
            }
            logger.Info(content);
            foreach (KeyValuePair <string, object> pair6 in logParam.Attribute)
            {
                logger.Info("$[{pair6.Key}:{pair6.Value}]");
            }
        }
コード例 #4
0
        public bool Insert(LogParam logParam)
        {
            var result = 0;

            log.LogDate    = logParam.LogDate;
            log.CreateDate = DateTimeOffset.UtcNow.LocalDateTime;
            myContext.Logs.Add(log);
            result = myContext.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }
コード例 #5
0
        public bool Update(int?Id, LogParam logParam)
        {
            var result     = 0;
            var getDataLog = Get(Id);

            getDataLog.LogDate    = logParam.LogDate;
            getDataLog.UpdateDate = DateTimeOffset.UtcNow.LocalDateTime;
            result = myContext.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }
コード例 #6
0
 public static void WriteFileLog(LogParam logParam)
 {
     if (logParam != null)
     {
         if (string.IsNullOrEmpty(logParam.LogFileName))
         {
             logParam.LogFileName = AppDomain.CurrentDomain.BaseDirectory + "Logs\\";
         }
         if (logParam.LogType == LogType.Error)
         {
             WriteLogToFile(logParam.LogContent, logParam.LogFileName, ".txt");
         }
     }
 }
コード例 #7
0
        private static void WriteLogAsync(LogLevel level, string tag, object message)
        {
            LogParam logParam = new LogParam(level, tag, message);

            try
            {
                ThreadPool.QueueUserWorkItem(HandleLog, logParam);
            }
            catch (Exception ee)
            {
                //If fatal Error Occured,write it down!
                FileUtil.WriteStringToFile(@"C:\FatalError.txt", DateTime.Now.ToLongTimeString() + ee.ToString());
            }
        }
コード例 #8
0
 public bool Insert(LogParam logParam)
 {
     if (logParam == null)
     {
         Console.WriteLine("Insert Name");
         Console.Read();
     }
     else
     {
         _logRepository.Insert(logParam);
         status = true;
         Console.WriteLine("Success");
     }
     return(status);
 }
コード例 #9
0
        public JsonResult GetData(LogParam logParam)
        {
            var queryData = SMLOGService.LoadSearchEntities(logParam);

            var data = queryData.Select(o => new
            {
                LOG_ID         = o.LOG_ID,
                OPERATION_TYPE = o.OperaterTypeName,
                USER_ID        = o.SMUSERTB.USER_NAME,
                LOG_DATETIME   = o.LOG_DATETIME,
                FUNC_CODE      = o.FUNC_CODE,
                REMARK         = o.REMARK
            });

            //构造成Json的格式传递
            var result = new { total = logParam.TotalCount, rows = data };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
ファイル: Logging.cs プロジェクト: antonbobkov/sharp_unity
        static public void Entry(ILog l, int logLevel, LogParam pr, string s, params object[] vars)
        {
            if (l == null)
                return;

            bool useConsole = (pr & LogParam.CONSOLE) != 0 && (pr & LogParam.NO_CONSOLE) == 0;
            bool writeIntoLog = l.LogLevel >= logLevel;

            if (!useConsole && !writeIntoLog)
                return;

            string timestamp = l.Timestamp ? GetTimestamp() : "";

            if (useConsole)
                MasterLog.ConsoleWrite(s, timestamp, true, vars);

            if (writeIntoLog)
                l.LogWriteLine(timestamp + s, vars);
        }
コード例 #11
0
        public bool Insert(LogParam logParam)
        {
            var result = 0;
            Log log    = new Log();

            log.Log_Date    = DateTimeOffset.Now.LocalDateTime;
            log.Employee_Id = logParam.Employee_Id;
            log.CreateDate  = DateTimeOffset.Now.LocalDateTime;

            _context.Logs.Add(log);
            result = _context.SaveChanges();
            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #12
0
 public bool Update(int?Id, LogParam logParam)
 {
     if (Id == null)
     {
         Console.WriteLine("Insert Id");
         Console.Read();
     }
     else if (Id == ' ')
     {
         Console.WriteLine("Dont Insert Blank Caracter");
         Console.Read();
     }
     else
     {
         _logRepository.Update(Id, logParam);
         status = true;
         Console.WriteLine("update Success");
     }
     return(status);
 }
コード例 #13
0
ファイル: LogController.cs プロジェクト: Lunatic-Works/Nova
        protected override void Awake()
        {
            base.Awake();

            var controller = Utils.FindNovaGameController();

            gameState         = controller.GameState;
            checkpointManager = controller.CheckpointManager;
            configManager     = controller.ConfigManager;

            scrollRect = myPanel.GetComponentInChildren <ScrollRect>();
            logContent = scrollRect.transform.Find("Viewport/Content").gameObject;

            myPanel.GetComponent <Button>().onClick.AddListener(Hide);
            closeButton.onClick.AddListener(Hide);

            gameState.dialogueChanged.AddListener(OnDialogueChanged);
            gameState.AddRestorable(this);

            lastCheckpointLogParams = null;
        }
コード例 #14
0
        /// <summary>
        /// 多条件搜索日志信息
        /// </summary>
        /// <param name="logParam">日志查询参数实体</param>
        /// <returns></returns>
        public IQueryable <SMLOG> LoadSearchEntities(LogParam logParam)
        {
            Expression <Func <SMLOG, bool> > whereLambda = PredicateBuilder.True <SMLOG>();

            if (!string.IsNullOrEmpty(logParam.OPERATION_TYPE))
            {
                whereLambda = whereLambda.And(u => u.OPERATION_TYPE == logParam.OPERATION_TYPE);
            }
            if (!string.IsNullOrEmpty(logParam.LOG_DATETIMEStart_Time))
            {
                DateTime startTime = Convert.ToDateTime(logParam.LOG_DATETIMEStart_Time);
                whereLambda = whereLambda.And(u => u.LOG_DATETIME >= startTime);
            }
            if (!string.IsNullOrEmpty(logParam.LOG_DATETIMEEnd_Time))
            {
                DateTime endTime = Convert.ToDateTime(logParam.LOG_DATETIMEEnd_Time);
                whereLambda = whereLambda.And(u => u.LOG_DATETIME <= endTime);
            }
            int count = 0;
            IQueryable <SMLOG> queryData = null;

            if (!string.IsNullOrEmpty(logParam.order) && !string.IsNullOrEmpty(logParam.sort))
            {
                bool isAsc = logParam.order == "asc" ? true : false;
                queryData = LoadPageEntities <SMLOG>(logParam.page, logParam.rows, out count, whereLambda, logParam.sort, isAsc);
            }
            else
            {
                queryData = LoadPageEntities <SMLOG>(logParam.page, logParam.rows, out count, whereLambda, logParam.sort, null);
            }
            logParam.TotalCount = count;

            foreach (var item in queryData)
            {
                item.OperaterTypeName = this.GetCurrentDbSession.ISMFIELDRepository.LoadEntities(x => x.MYTABLES == "SMLOG" && x.MYCOLUMS == "STATUS" && x.MYVALUES == item.OPERATION_TYPE).Select(x => x.MYTEXTS).FirstOrDefault();
            }
            return(queryData);
        }
コード例 #15
0
        public async Task <IActionResult> Post([FromBody] LogParam newLog)
        {
            try {
                _logger.LogInformation("Insert ");
                var a = new LogModel
                {
                    EventId   = newLog.EventId,
                    LogDetail = newLog.LogDetail,
                    LogLevel  = newLog.LogLevel,
                    TraceId   = newLog.TraceId,
                    Message   = newLog.Message,
                    Service   = newLog.Service
                };

                _logRepository.AddLogAsync(a);

                return(Ok(ADSUtilities.Response.Code200(null)));
            }
            catch (Exception e)
            {
                _logger.LogError("Insert Error :", e.StackTrace);
                return(BadRequest(ADSUtilities.Response.Code400()));
            }
        }
コード例 #16
0
ファイル: Log.cs プロジェクト: wind0ws/DotNetLog
 private static void WriteLogAsync(LogLevel level, string tag, object message)
 {
     LogParam logParam = new LogParam(level, tag, message);
     try
     {
         ThreadPool.QueueUserWorkItem(HandleLog, logParam);
     }
     catch (Exception ee)
     {
         //If fatal Error Occured,write it down!
         FileUtil.WriteStringToFile(@"C:\FatalError.txt", DateTime.Now.ToLongTimeString() + ee.ToString());
     }
 }
コード例 #17
0
 // POST: api/Logs
 public void Post(LogParam logParam)
 {
     _logRepository.Insert(logParam);
 }
コード例 #18
0
 // PUT: api/Logs/5
 public void Put(int Id, LogParam logParam)
 {
     _logRepository.Update(Id, logParam);
 }