public static void ConfigContainsDataSet <TDb, TKey>(NapDbConfiguration <TDb, TKey> config, IDataSet <TKey> dataset) where TDb : INapDb <TKey> { if (!config.DataSetConfigs.ContainsKey(dataset.Name)) { throw new NapDbException(typeof(TDb).Name, $"Configuration doesn't contains dataset '{dataset.Name}'"); } if (config.DataSetConfigs[dataset.Name].DataSet != dataset) { throw new NapDbException(typeof(TDb).Name, $"Configuration of dataset '{dataset.Name}' is corrupted"); } }
private void ApplyConfig(NapDbConfiguration <TDatabase, TKey> config) { _rootDirectory = config.RootPath; _locker = config.Locker; foreach (var datasetConfig in config.DataSetConfigs) { var ds = datasetConfig.Value.DataSet as DataSet <TKey>; ds.FolderName = datasetConfig.Value.FolderName; ds.EnableCaching = datasetConfig.Value.EnableCaching; ds.Serializer = datasetConfig.Value.Serializer; ds.NameResolver = datasetConfig.Value.NameResolver; ds.Reader = datasetConfig.Value.Reader; ds.PropertyConfigs = datasetConfig.Value.PropertyConfigs.ToDictionary(x => x.Key, x => (EntityPropertyConfiguration <TKey>)x.Value); } }
public INapDbConfigBuilder <TDb, TKey> Create(NapDbConfiguration <TDb, TKey> config) { return(new NapDbConfigBuilder <TDb, TKey>(config)); }
public NapDbConfigBuilder(NapDbConfiguration <TDb, TKey> config) { _config = config; }