コード例 #1
0
        internal static SystemLogWrapper ConvertEntityToWrapper(SystemLogEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

            if (entity.LogID == 0)
            {
                return(null);
            }

            return(new SystemLogWrapper(entity));
        }
コード例 #2
0
        private async Task ReadQueryParams(bool isGet)
        {
            StringBuilder buildStr = new StringBuilder();


            if (isGet)
            {
                buildStr.Append($"URL [GET]: {Request.Host}?");
            }
            else
            {
                buildStr.Append($"URL [POST]: {Request.Host}?");
            }

            using (var context = ServiceProvider.GetService <AppDbContext>())
            {
                var entity = new SystemLogEntity();

                foreach (var item in Request.Query)
                {
                    buildStr.Append($"{item.Key}={item.Value}&");
                }

                if (!isGet)
                {
                    using (var reader = new StreamReader(HttpContext.Request.Body))
                    {
                        var readRes = await reader.ReadToEndAsync();

                        buildStr.Append($"; [BODY]: {readRes}");
                    }
                }

                entity.DateCreate = DateTime.Now;
                entity.UrlRequest = buildStr.ToString();
                context.SystemLog.Add(entity);
                context.SaveChanges();
            }
        }
コード例 #3
0
 internal SystemLogWrapper(SystemLogEntity entityObj)
 {
     entity = entityObj;
 }
コード例 #4
0
 internal SystemLogWrapper(SystemLogEntity entityObj)
     : base(entityObj)
 {
 }