public BaseLayoutValueCache(IBaseLayoutSettings settings)
     : base("BaseLayouts.LayoutValueCache", settings.LayoutValueCacheSize)
 {
     foreach (var db in settings.SupportedDatabases.Select(db => Factory.GetDatabase(db, false)).Where(db => db != null))
     {
         InitializeEventHandlers(db);
     }
 }
 public BaseLayoutValueCache(IBaseLayoutSettings settings)
     : base("BaseLayouts.LayoutValueCache", settings.LayoutValueCacheSize)
 {
     foreach (var db in settings.SupportedDatabases.Select(db => Factory.GetDatabase(db, false)).Where(db => db != null))
     {
         InitializeEventHandlers(db);
     }
 }
        public BaseLayoutStandardValuesProvider(
            StandardValuesProvider innerProvider,
            IBaseLayoutSettings settings,
            IBaseLayoutValueProvider baseLayoutValueProvider,
            IBaseLayoutValidator baseLayoutValidator,
            ILog log)
        {
            Assert.ArgumentNotNull(innerProvider, "innerProvider");
            Assert.ArgumentNotNull(settings, "settings");
            Assert.ArgumentNotNull(baseLayoutValueProvider, "layoutValueProvider");
            Assert.ArgumentNotNull(baseLayoutValidator, "baseLayoutValidator");
            Assert.ArgumentNotNull(log, "log");

            _innerProvider = innerProvider;
            _settings = settings;
            _baseLayoutValueProvider = baseLayoutValueProvider;
            _baseLayoutValidator = baseLayoutValidator;
            _log = log;
        }
        public BaseLayoutStandardValuesProvider(
            StandardValuesProvider innerProvider,
            IBaseLayoutSettings settings,
            IBaseLayoutValueProvider baseLayoutValueProvider,
            IBaseLayoutValidator baseLayoutValidator,
            ILog log)
        {
            Assert.ArgumentNotNull(innerProvider, "innerProvider");
            Assert.ArgumentNotNull(settings, "settings");
            Assert.ArgumentNotNull(baseLayoutValueProvider, "layoutValueProvider");
            Assert.ArgumentNotNull(baseLayoutValidator, "baseLayoutValidator");
            Assert.ArgumentNotNull(log, "log");

            _innerProvider           = innerProvider;
            _settings                = settings;
            _baseLayoutValueProvider = baseLayoutValueProvider;
            _baseLayoutValidator     = baseLayoutValidator;
            _log = log;
        }
 public BaseLayoutValidator(IBaseLayoutSettings settings)
 {
     Assert.ArgumentNotNull(settings, "settings");
     _databases = settings.SupportedDatabases;
 }
 public BaseLayoutStandardValuesProvider(StandardValuesProvider innerProvider, IBaseLayoutSettings settings)
     : this(innerProvider, settings,
         new CachedBaseLayoutValueProvider(new BaseLayoutValueProvider(), new BaseLayoutValueCache(settings)),
         new BaseLayoutValidator(settings), new LogWrapper())
 {
 }
 public BaseLayoutStandardValuesProvider(StandardValuesProvider innerProvider, IBaseLayoutSettings settings)
     : this(innerProvider, settings,
            new CachedBaseLayoutValueProvider(new BaseLayoutValueProvider(), new BaseLayoutValueCache(settings)),
            new BaseLayoutValidator(settings), new LogWrapper())
 {
 }
 public BaseLayoutValidator(IBaseLayoutSettings settings)
 {
     Assert.ArgumentNotNull(settings, "settings");
     _databases = settings.SupportedDatabases;
 }