コード例 #1
0
ファイル: Executor.cs プロジェクト: Fabiarm/markdownhermes
        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);
            }
        }
コード例 #2
0
        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");
        }
コード例 #3
0
 public XmlDocReader()
 {
     _contentReader = new XmlContentReader();
 }
コード例 #4
0
 public MarkDownReactor()
 {
     _builder   = new MarkDownBuilder(SpecHelper.CreateGenerator(), SpecHelper.CreateXmlVsParser());
     _writer    = Forge.GetOutputWriter();
     _xmlReader = Forge.GetXmlContentReader();
 }
コード例 #5
0
 public MarkDownReactor(IOutputWriter writer, IXmlContentReader xmlReader)
 {
     _builder   = new MarkDownBuilder(SpecHelper.CreateGenerator(), SpecHelper.CreateXmlVsParser());
     _writer    = writer;
     _xmlReader = xmlReader;
 }