예제 #1
0
        public SingleIndexConfiguration(IndexConfiguration clientConfiguration, RavenConfiguration databaseConfiguration)
            : base(databaseConfiguration)
        {
            _databaseConfiguration = databaseConfiguration;

            Initialize(
                key =>
                new SettingValue(
                    clientConfiguration.GetValue(key) ?? databaseConfiguration.GetSetting(key),
                    clientConfiguration.GetValue(key) != null || databaseConfiguration.DoesKeyExistInSettings(key),
                    databaseConfiguration.GetServerWideSetting(key),
                    databaseConfiguration.DoesKeyExistInSettings(key, true)),
                databaseConfiguration.GetServerWideSetting(RavenConfiguration.GetKey(x => x.Core.DataDirectory)),
                databaseConfiguration.ResourceType,
                databaseConfiguration.ResourceName,
                throwIfThereIsNoSetMethod: false);
        }