Пример #1
0
        protected async Task MakeLog(Dictionary <string, string> data = null)
        {
            try
            {
                if (useLT == null)
                {
                    useLT = db.LogTypes.Where(t => t.Name == "USE").FirstOrDefault();
                    if (useLT == null)
                    {
                        return;
                    }
                }

                db.UsageLogs.Add(new UsageLog
                {
                    User           = await GetUser(),
                    Route          = Request.Url.AbsolutePath,
                    Data           = JsonConvert.SerializeObject(data),
                    UsageLogTypeId = useLT.Id
                });
                await db.SaveChangesAsync();
            }
            catch (Exception e)
            {
                await LogError(e.Message);
            }
        }
        protected async Task LogError(string data)
        {
            if (errLT == null)
            {
                errLT = db.LogTypes.Where(t => t.Name == "ERROR").FirstOrDefault();
                if (errLT == null) return;
            }

            db.UsageLogs.Add(new UsageLog
            {
                User = await GetUser(),
                Route = Request.RequestUri.AbsolutePath,
                Data = data,
                UsageLogTypeId = errLT.Id
            });
            await db.SaveChangesAsync();
        }