17 using System.ComponentModel;
19 using TraceLabSDK.Component.Config;
20 using TraceLabSDK.Types;
22 namespace TraceLab.Components.Library.Importers.Artifacts
24 [Component(Name =
"Artifacts Directory Importer",
25 Description =
"Imports a corpus from a directory containing artifacts files.",
26 Author =
"SEMERU; Evan Moritz",
29 [IOSpec(IOSpecType.Output,
"Artifacts", typeof(TLArtifactsCollection))]
30 [Tag(
"Importers.TLArtifactsCollection.From DIR")]
39 Configuration = _config;
44 Workspace.Store(
"Artifacts", DevelopmentKit.IO.Artifacts.ImportDirectory(_config.Directory.Absolute, _config.Filter));
50 [DisplayName(
"Artifacts directory")]
51 [Description(
"Directory location containing artifacts files.")]
52 public DirectoryPath Directory {
get; set; }
54 [DisplayName(
"Filter")]
55 [Description(
"Only reads files with the given extension (no '.'). Leave blank to include all files.")]
56 public string Filter {
get; set; }