Beispiel #1
0
        /// <summary>
        /// Login.
        /// </summary>
        /// <param name="authenticationManager">Authentication manager</param>
        /// <param name="auditTrailunitOfWork">Authorization manager</param>
        public static void Login(IAuthenticationManager authenticationManager, IAuditTrailUnitOfWork auditTrailunitOfWork)
        {
            AppProfile profile = (AppProfile)DIHelper.EnvironmentManager.SessionRead(_sessionName);

            if (profile == null || String.IsNullOrEmpty(profile.UserName))
            {
                // User

                profile = new AppProfile(authenticationManager);

                // AuditTrail

                List <AuditTrailConfiguration> auditTrailConfigurations = (List <AuditTrailConfiguration>)auditTrailunitOfWork
                                                                          .GetQuery <AuditTrailConfiguration>()
                                                                          .OrderBy(x => x.Domain)
                                                                          .ThenBy(x => x.Entity)
                                                                          .ToList();
                foreach (AuditTrailConfiguration auditTrailConfiguration in auditTrailConfigurations)
                {
                    AppProfileAuditTrail auditTrail = new AppProfileAuditTrail();
                    auditTrail.Domain        = auditTrailConfiguration.Domain;
                    auditTrail.Entity        = auditTrailConfiguration.Entity;
                    auditTrail.LogMode       = auditTrailConfiguration.LogMode;
                    auditTrail.LogOperations = auditTrailConfiguration.LogOperations;

                    profile.AuditTrail.Add(auditTrail);
                }

                DIHelper.EnvironmentManager.SessionWrite(_sessionName, profile);
            }
        }
Beispiel #2
0
        private static void PersistenceAuditTrailData <TEntity>(IAuditTrailUnitOfWork unitOfWork)
            where TEntity : class, IZDataBase
        {
            IGenericRepository <TEntity> repository = unitOfWork.GetRepository <TEntity>();
            TEntity entity = repository.Query().FirstOrDefault();

            Console.WriteLine(typeof(TEntity).Name + ": " + repository.CountAll());
        }
Beispiel #3
0
        public AuditTrailLogController(IAuditTrailUnitOfWork unitOfWork)
        {
            UnitOfWork = unitOfWork;

            // !!!
            IsSecurityOperations.IsCreate = false;
            IsSecurityOperations.IsRead   = false;
            IsSecurityOperations.IsUpdate = false;
            IsSecurityOperations.IsDelete = false;
        }
Beispiel #4
0
        private static void PersistenceAuditTrailDemo()
        {
            Console.WriteLine("\nPersistence AuditTrail Demo\n");

            IAuditTrailUnitOfWork unitOfWork = DIHelper.DIManager.GetService <IAuditTrailUnitOfWork>();

            Console.WriteLine(unitOfWork.GetType().FullName + " with " + unitOfWork.DBMS.ToString() + "\n");

            PersistenceAuditTrailData <AuditTrailConfiguration>(unitOfWork);
            PersistenceAuditTrailData <AuditTrailLog>(unitOfWork);
        }
 public AuditTrailGenericRepositoryEF(IAuditTrailUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     Context = (unitOfWork as AuditTrailUnitOfWorkEF).Context;
 }
 public AuditTrailGenericApplication(IAuditTrailUnitOfWork unitOfWork, IAuditTrailManager auditTrailManager, ILogManager logManager, ISecurityManager securityManager)
     : base(unitOfWork, auditTrailManager, logManager, securityManager)
 {
 }
 public AuditTrailGenericRepositoryNH(IAuditTrailUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     Session = (unitOfWork as AuditTrailUnitOfWorkNH).Session;
 }
Beispiel #8
0
 public AuditTrailGenericApplication(IAuditTrailUnitOfWork unitOfWork, IDIManager diManager)
     : base(unitOfWork, diManager)
 {
 }
 public AuditTrailManager(IAuditTrailUnitOfWork unitOfWork)
 {
     UnitOfWork = unitOfWork;
 }
 public AuditTrailConfigurationController(IAuditTrailUnitOfWork unitOfWork)
 {
     UnitOfWork = unitOfWork;
 }
Beispiel #11
0
 public AuditTrailAuditTrailLogRepositoryLINQ2DB(IAuditTrailUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
 public AuditTrailAuditTrailConfigurationRepositoryLINQ2DB(IAuditTrailUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
 }
Beispiel #13
0
 public AuditTrailGenericRepositoryLINQ2DB(IAuditTrailUnitOfWork unitOfWork)
     : base(unitOfWork)
 {
     Connection = (unitOfWork as AuditTrailUnitOfWorkLINQ2DB).Connection;
 }
 public AuditTrailGenericApplicationDTO(IAuditTrailUnitOfWork unitOfWork,
                                        IAuditTrailManager auditTrailManager,
                                        IAuthorizationManager authorizationManager)
     : base(unitOfWork, auditTrailManager, authorizationManager)
 {
 }