コード例 #1
0
 public HandlerProvider()
 {
     dbContext          = new LoggerDbContext();
     appRepository      = new ApplicationRepository(dbContext);
     logRepository      = new LogRepository(dbContext);
     settingsRepository = new SettingsRepository(dbContext);
 }
コード例 #2
0
        public override void OnResultExecuted(ResultExecutedContext context)
        {
            var appUser = new AppUser
            {
                UserName    = context.HttpContext.User.Identity.Name,
                LoginDate   = DateTime.Now,
                Path        = context.HttpContext.Request.Path,
                Method      = context.HttpContext.Request.Method,
                QueryString = context.HttpContext.Request.QueryString.ToString()
            };


            // check if the Request is a POST call
            // since we need to read from the body
            if (context.HttpContext.Request.Method == "POST")
            {
                context.HttpContext.Request.EnableBuffering();
                string body = new StreamReader(context.HttpContext.Request.Body)
                              .ReadToEnd();
                context.HttpContext.Request.Body.Position = 0;
                appUser.Payload = body;
            }

            appUser.RequestedOn = DateTime.Now;

            LoggerDbContext logger = new LoggerDbContext();

            logger.AppUsers.Add(appUser);
            logger.SaveChanges();
        }
コード例 #3
0
ファイル: DbLogTask.cs プロジェクト: SplitView/Custom-Logger
        public DbLogTask(ILogQueue logQueue, IServiceProvider serviceProvider)
        {
            _logQueue = logQueue;
            var scope = serviceProvider.CreateScope();

            _loggerDbContext = scope.ServiceProvider.GetRequiredService <LoggerDbContext>();
        }
コード例 #4
0
        public void Setup()
        {
            Database.SetInitializer(new LoggerDbInitializer());
            LoggerDbContext context = new LoggerDbContext();

            context.Database.Initialize(true);
            repository = new Repository <Settings>(context);
        }
コード例 #5
0
        public void Setup()
        {
            Database.SetInitializer(new LoggerDbInitializer());
            LoggerDbContext context = new LoggerDbContext();

            context.Database.Initialize(true);
            repository = new ApplicationRepository(context);
        }
コード例 #6
0
 public void AddLog(Log log)
 {
     using (var db = new LoggerDbContext())
         try
         {
             db.LogSystem.Add(log);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new LoggerException("Error al agregar log al sistema", e);
         }
 }
コード例 #7
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            AppUser appUser = new Models.AppUser()
            {
                UserName  = context.HttpContext.User.Identity.Name,
                LoginDate = DateTime.Now,
            };

            LoggerDbContext logger = new LoggerDbContext();

            logger.AppUsers.Add(appUser);
            logger.SaveChanges();
        }
コード例 #8
0
 public ICollection <Log> GetAllLogs()
 {
     using (var db = new LoggerDbContext())
         try
         {
             var queryResults = from l in db.LogSystem
                                orderby l.LoggerDate descending
                                select l;
             return(queryResults.ToList());
         }
         catch (Exception e)
         {
             throw new LoggerException("Error al obtener logs del sistema", e);
         }
 }
コード例 #9
0
 public ICollection <Log> GetAllLogsByDate(DateTime initDate, DateTime finishDate)
 {
     using (var db = new LoggerDbContext())
         try
         {
             var queryResults = from l in db.LogSystem
                                where l.LoggerDate >= initDate && l.LoggerDate <= finishDate
                                orderby l.LoggerDate descending
                                select l;
             return(queryResults.ToList());
         }
         catch (Exception e)
         {
             throw new LoggerException("Error al obtener logs del sistema", e);
         }
 }
コード例 #10
0
        protected override void Write(LogEventInfo logEvent)
        {
            var jsonLogEntry = base.RenderLogEvent(Layout, logEvent);

            var logEntry = JObject
                           .Parse(jsonLogEntry)
                           .ToObject <LogEntry>();

            using (var context = new LoggerDbContext(ConnectionStringName))
            {
                context
                .LogEntries
                .Add(logEntry);

                context.SaveChanges();
            }
        }
コード例 #11
0
        public void InsertAnError()
        {
            var options = new DbContextOptionsBuilder <LoggerDbContext>()
                          .UseInMemoryDatabase(databaseName: "Logger")
                          .Options;


            using (var context = new LoggerDbContext(options))
            {
                Mock <DataBaseLogger> logger = new Mock <DataBaseLogger>(context);
                DateTime expTime             = DateTime.Now;
                string   msg = "Prueba Error";
                logger.Setup(m => m.GetCurrentTime()).Returns(expTime);
                logger.Object.addError(msg);

                Assert.NotNull(context.Logs.FirstOrDefault(l => l.Message == msg && l.When == expTime));
            }
        }
コード例 #12
0
 public ExamLogger(LoggerDbContext context, IHttpContextAccessor httpContextAccessor) //, IEmailSender emailSender)
 {
     if (context != null)
     {
         var dbFilePath = context.Database.GetDbConnection().ConnectionString.Replace("Filename=", "");
         if (!File.Exists(dbFilePath))
         {
             var dir = new FileInfo(dbFilePath).Directory.FullName;
             if (!Directory.Exists(dir))
             {
                 Directory.CreateDirectory(dir);
             }
             File.Create(dbFilePath).Close();
             context.Database.Migrate();
         }
     }
     _context = context;
     this.httpContextAccessor = httpContextAccessor;
     //_emailSender = emailSender;
 }
コード例 #13
0
ファイル: HomeController.cs プロジェクト: iobote/apenlogger
 public HomeController(LoggerDbContext logContext)
 {
     _logger  = new EasyLogger(nameof(HomeController), logContext);
     _auditor = new EasyAuditor(nameof(HomeController), logContext);
 }
コード例 #14
0
ファイル: DataBaseLogger.cs プロジェクト: fedepezzola/logger
 public DataBaseLogger(LoggerDbContext Db)
 {
     _db = Db;
 }
コード例 #15
0
ファイル: DataBaseLogger.cs プロジェクト: fedepezzola/logger
 public void Terminate()
 {
     _db = null;
 }
コード例 #16
0
ファイル: Details.cshtml.cs プロジェクト: iobote/apenlogger
 public DetailsModel(LoggerDbContext context)
 {
     _context = context;
 }
コード例 #17
0
ファイル: Index.cshtml.cs プロジェクト: iobote/apenlogger
 public IndexModel(LoggerDbContext context)
 {
     _context = context;
 }
コード例 #18
0
 public LogRepository(LoggerDbContext context) : base(context)
 {
 }
コード例 #19
0
 public ApplicationRepository(LoggerDbContext context) : base(context)
 {
 }
コード例 #20
0
 public EventLogsController(LoggerDbContext context)
 {
     _context = context;
 }