Ejemplo n.º 1
0
 private void TransferLogsFromDbToFiles(CMSDatabase db, Microsoft.AspNetCore.Hosting.IHostingEnvironment env)
 {
     foreach (var user in db.Users.ToArray())
     {
         db.Entry(user).Collection(u => u.AdminPanelLogs).Load();
         user.AdminPanelLogs.Reverse();
         LogManagementFunctions.UserLogsToLogFile(user, DateTime.Now, env.GetLogsFolderFullPath());
         db.Entry(user).State = EntityState.Detached;
         foreach (var log in user.AdminPanelLogs)
         {
             db.AdminPanelLogs.Remove(log);
         }
     }
     db.SaveChanges();
 }