Пример #1
0
        /// <summary>
        /// search log info.
        /// </summary>
        /// <param name="id">id</param>
        /// <param name="startTime">start time</param>
        /// <param name="endTime">end time</param>
        /// <param name="errorType">error type</param>
        /// <param name="pageIndex">page index</param>
        /// <param name="pageSize">pagesize</param>
        /// <returns></returns>
        public List <ErrorInfoLogModel> SearchLogInfo(long id = 0, DateTime startTime = default(DateTime), DateTime endTime = default(DateTime), int errorType = -1, int pageIndex = 1, int pageSize = 10)
        {
            var logDataAccess   = new LogInfoDataAccess();
            var logInfoListTask = logDataAccess.SearchLogInfo(id, startTime, endTime, errorType, pageIndex, pageSize);

            return(logInfoListTask);
        }
Пример #2
0
        /// <summary>
        /// Stock Method
        /// </summary>
        private async void StockErrorLogInfo()
        {
            var logInfoDataAccess = new LogInfoDataAccess();
            var cacheKey          = AppConfigurationHelper.GetAppSettings <CacheLogModel>("AppSettings:ErrorLogCache");

            cacheKey = string.IsNullOrEmpty(cacheKey?.Cachekey) ? new CacheLogModel {
                Cachekey = "ErrorLogCache", DatabaseNumber = 1
            } : cacheKey;
            long cacheListLength = RedisCacheHelper.GetListLength(cacheKey.Cachekey, cacheKey.DatabaseNumber);

            while (cacheListLength > 0)
            {
                var cacheModel = RedisCacheHelper.GetLastOneList <ErrorInfoLogModel>(cacheKey.Cachekey,
                                                                                     cacheKey.DatabaseNumber);
                await logInfoDataAccess.AddLogInfoAsync(cacheModel);

                cacheListLength = RedisCacheHelper.GetListLength(cacheKey.Cachekey, cacheKey.DatabaseNumber);
            }
        }
Пример #3
0
        /// <summary>
        /// Stock method
        /// </summary>
        /// <param name="cacheModel"></param>
        private Task <int> StockErrorLogInfo(ErrorInfoLogModel cacheModel)
        {
            var logInfoDataAccess = new LogInfoDataAccess();

            return(logInfoDataAccess.AddLogInfoAsync(cacheModel));
        }