コード例 #1
0
 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");
     }
 }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 protected override Model.IDataSource OpenPath(string path, Model.DataSourceType type)
 => new DataSource(this, path, type);
コード例 #5
0
 public DataSource(Model.IDataProvider dataProvider, string path, Model.DataSourceType type)
     : base(dataProvider, path, type)
 {
 }
コード例 #6
0
        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));
        }