using SQLLinter.Common.Helpers; using SQLLinter.Core.Interfaces; using SQLLinter.Infrastructure.Diagram; using SQLLinter.Infrastructure.Interfaces; namespace SQLLinter; public class Diagramer { private ISqlDiagramProcessor _diagramProcessor; public Diagramer(BpmnDiagram bpmnDiagram , IFragmentBuilder fragmentBuilder , ISqlStreamReaderBuilder sqlStreamReaderBuilder ) { _diagramProcessor = new SqlDiagramProcessor(fragmentBuilder, bpmnDiagram, sqlStreamReaderBuilder); } public void Run(string filePath) { this.Run([filePath]); } public void Run(List filePaths) { List files = FileHelpers.FindFilesWithMask(filePaths); _diagramProcessor.ProcessList(filePaths); } public void Run(string fileName, Stream fileReader) { Run(new Dictionary { [fileName] = fileReader }); } public void Run(Dictionary files) { _diagramProcessor.ProcessList(files); } }