public static void Run(string[] args, IOutputWriter writer, IXmlContentReader xmlReader) { try { if (writer == null) { throw new ArgumentNullException(nameof(writer)); } if (xmlReader == null) { throw new ArgumentNullException(nameof(xmlReader)); } var options = new Options(); if (Parser.Default.ParseArguments(args, options)) { Validator.CheckOptions(options, writer); Validator.CheckDirectories(options, writer); var dllPath = Validator.GetDllPath(options); var xmlPath = Validator.GetXmlDocPath(options); var reactor = new MarkDownReactor(writer, xmlReader); reactor.Load(dllPath, xmlPath); reactor.Build(options); } else { throw new Exception($"Please check configuration."); } } catch (Exception ex) { writer?.WriteError(ex); } }
public override void SetUpConfig() { _reader = new XmlContentReader(); var assembly = Assembly.GetExecutingAssembly(); var codeBase = new Uri(assembly.CodeBase); _xmlSettingsPathObjFake = Path.Combine(Path.GetDirectoryName(codeBase.LocalPath), @"TestData\MarkDown.Hermes.Settings.Fake.xml"); }
public XmlDocReader() { _contentReader = new XmlContentReader(); }
public MarkDownReactor() { _builder = new MarkDownBuilder(SpecHelper.CreateGenerator(), SpecHelper.CreateXmlVsParser()); _writer = Forge.GetOutputWriter(); _xmlReader = Forge.GetXmlContentReader(); }
public MarkDownReactor(IOutputWriter writer, IXmlContentReader xmlReader) { _builder = new MarkDownBuilder(SpecHelper.CreateGenerator(), SpecHelper.CreateXmlVsParser()); _writer = writer; _xmlReader = xmlReader; }