/// <summary>
        ///   Inizializza il modulo.
        /// </summary>
        /// <param name="dependencyHandling">Modalità di gestione delle dipendenze.</param>
        /// <param name="dataSourceKind">
        ///   Il tipo della sorgente dati che verrà usato dalla componente di accesso ai dati.
        /// </param>
        /// <param name="sqlSchema">Lo schema SQL che Caravan dovrà utilizzare.</param>
        protected CaravanSqlDataAccessNinjectConfig(DependencyHandling dependencyHandling, CaravanDataSourceKind dataSourceKind, string sqlSchema)
            : base(dependencyHandling, dataSourceKind)
        {
            // Preconditions
            Raise.ArgumentException.IfIsNullOrWhiteSpace(sqlSchema, nameof(sqlSchema));

            // Assegno le impostazioni essenziali per Caravan.DataAccess.
            CaravanDataAccessConfiguration.Instance.Sql.Schema = sqlSchema.ToUpperInvariant();
        }
 /// <summary>
 ///   Inizializza il modulo.
 /// </summary>
 /// <param name="dependencyHandling">Modalità di gestione delle dipendenze.</param>
 /// <param name="dataSourceKind">
 ///   Il tipo della sorgente dati che verrà usato dalla componente di accesso ai dati.
 /// </param>
 protected CaravanDataAccessNinjectConfig(DependencyHandling dependencyHandling, CaravanDataSourceKind dataSourceKind)
 {
     // Preconditions
     Raise.ArgumentException.IfNot(Enum.IsDefined(typeof(DependencyHandling), dependencyHandling), nameof(dependencyHandling), ErrorMessages.InvalidEnumValue);
     Raise.ArgumentException.IfNot(Enum.IsDefined(typeof(CaravanDataSourceKind), dataSourceKind), nameof(dataSourceKind), ErrorMessages.InvalidEnumValue);
     
     // Assegno le impostazioni essenziali per Caravan.DataAccess.
     DependencyHandling = dependencyHandling;
     CaravanDataAccessConfiguration.Instance.DataSourceKind = dataSourceKind;
 }
 /// <summary>
 ///   Inizializza il modulo.
 /// </summary>
 /// <param name="dependencyHandling">Modalità di gestione delle dipendenze.</param>
 /// <param name="dataSourceKind">
 ///   Il tipo della sorgente dati che verrà usato dalla componente di accesso ai dati.
 /// </param>
 protected CaravanMongoDataAccessNinjectConfig(DependencyHandling dependencyHandling, CaravanDataSourceKind dataSourceKind)
     : base(dependencyHandling, dataSourceKind)
 {
 }