public DataSource(Model.IDataProvider dataProvider, string directory, Model.DataSourceType type) : base(dataProvider, directory, type) { if (!System.IO.Directory.Exists(directory)) { throw new Model.ImportException($"Directory '{directory}' does not exist"); } }
public void Test_ToString(Model.DataSourceType type, string pattern) { using var tempDir = TempDir.Create(); var dataProvider = new DataProvider(); var dataSource = new DataSource(dataProvider, tempDir, type); var fileName = Path.GetFileName(tempDir); var dirName = Path.GetDirectoryName(tempDir); Assert.That(dataSource.ToString(), Is.EqualTo(string.Format(pattern, fileName, dirName))); }
public void Attributes(Model.DataSourceType type) { using var tempDir = TempDir.Create(); var dataProvider = new DataProvider(); var dataSource = new DataSource(dataProvider, tempDir, type); Assert.That(dataSource.Name, Is.EqualTo(Path.GetFileName(tempDir))); Assert.That(dataSource.DataProvider, Is.EqualTo(dataProvider)); Assert.That(dataSource.Path, Is.EqualTo(tempDir.Path)); Assert.That(dataSource.Type, Is.EqualTo(type)); }
protected override Model.IDataSource OpenPath(string path, Model.DataSourceType type) => new DataSource(this, path, type);
public DataSource(Model.IDataProvider dataProvider, string path, Model.DataSourceType type) : base(dataProvider, path, type) { }
protected override Model.IDataSource OpenPath(string path, Model.DataSourceType type) { string dir = File.Exists(path) ? Path.GetDirectoryName(path) : path; return(new DataSource(this, dir, type)); }