示例#1
0
 /// <summary>
 ///   Inizializza lo store.
 /// </summary>
 /// <param name="appId">Identificativo dell'applicativo Caravan.</param>
 /// <param name="appName">Nome dell'applicativo Caravan.</param>
 /// <param name="securityRepository">Il repository della sicurezza di Caravan.</param>
 public CaravanRoleStore(long appId, string appName, ICaravanSecurityRepository securityRepository)
 {
     Raise.ArgumentException.If(string.IsNullOrWhiteSpace(appName), nameof(appName), ErrorMessages.NullOrWhiteSpaceAppName);
     Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository));
     AppName = appName;
     SecurityRepository = securityRepository;
 }
 /// <summary>
 ///   Gestisce le dipendenze del modulo.
 /// </summary>
 /// <param name="log">Il log su cui annotare eventuali messaggi.</param>
 /// <param name="securityRepository">Il repository con cui gestire gli utenti.</param>
 /// <param name="allowedApps">Le applicazioni Caravan che possono usufruire del servizio.</param>
 public CaravanAuthorizationValidator(ILog log, ICaravanSecurityRepository securityRepository, CaravanAllowedAppsCollection allowedApps)
 {
     Raise.ArgumentNullException.IfIsNull(log, nameof(log));
     Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository));
     Raise.ArgumentNullException.IfIsNull(allowedApps, nameof(allowedApps));
     Log = log;
     SecurityRepository = securityRepository;
     AllowedApps = allowedApps;
 }
示例#3
0
 /// <summary>
 ///   Inizializza il controller con l'istanza della sicurezza di Caravan.
 /// </summary>
 public SecurityController(ICaravanSecurityRepository securityRepository, ICaravanUserManagerFactory userManagerFactory, ICaravanRoleManagerFactory roleManagerFactory)
 {
     Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository));
     Raise.ArgumentNullException.IfIsNull(userManagerFactory, nameof(userManagerFactory));
     Raise.ArgumentNullException.IfIsNull(roleManagerFactory, nameof(roleManagerFactory));
     _securityRepository = securityRepository;
     _userManagerFactory = userManagerFactory;
     _roleManagerFactory = roleManagerFactory;
 }
示例#4
0
        /// <summary>
        ///   Inietta le dipendenze.
        /// </summary>
        /// <param name="log">Il log.</param>
        /// <param name="securityRepository">Gestione della sicurezza.</param>
        /// <param name="clock">L'orologio di sistema.</param>
        /// <param name="dataSourceManager">Il gestore della sorgente dati di Caravan.</param>
        public CaravanMenuController(ILog log, ICaravanSecurityRepository securityRepository, IClock clock, ICaravanDataSourceManager dataSourceManager)
        {
            // Preconditions
            Raise.ArgumentNullException.IfIsNull(log, nameof(log));
            Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository));
            Raise.ArgumentNullException.IfIsNull(clock, nameof(clock));
            Raise.ArgumentNullException.IfIsNull(dataSourceManager, nameof(dataSourceManager));

            _log = log;
            _securityRepository = securityRepository;
            _clock = clock;
            _dataSourceManager = dataSourceManager;
        }
示例#5
0
        public virtual void SetUp()
        {
            // Pulizia della sorgente dati - Per costruzione, si dovrebbe svuotare anche la sorgente
            // dati di Caravan (per ora solo su SQL, in futuro si vedrà).
            var kernel = CaravanServiceProvider.NinjectKernel;
            MyDbContextFactory = kernel.Get<IUnitTestableDbContextFactory<MyDbContext>>();
            MyDbContextFactory.Reset();

            // Ricarico le dipendenze necessarie.
            Cache = kernel.Get<ICache>();
            MailSender = kernel.Get<IMailSender>() as MockMailSender;
            SecurityRepository = kernel.Get<ICaravanSecurityRepository>();
            UserManagerFactory = kernel.Get<ICaravanUserManagerFactory>();
        }
 public CaravanUserManagerFactory(ICaravanSecurityRepository securityRepository)
 {
     Raise.ArgumentNullException.IfIsNull(securityRepository, nameof(securityRepository));
     SecurityRepository = securityRepository;
 }
示例#7
0
        public virtual void TearDown()
        {
            // Pulizia della cache di KVLite.
            Cache.Clear();
            Cache = null;

            // Faccio pulizia all'interno delle dipendenze.
            UserManagerFactory?.Dispose();
            UserManagerFactory = null;
            SecurityRepository?.Dispose();
            SecurityRepository = null;

            // Non ho Dispose da fare...
            MailSender.Reset();
            MyDbContextFactory = null;
        }