Пример #1
0
        private static PrintEventsArgs GetPrintEventsArgs(IEnumerable <string> args)
        {
            var result = new PrintEventsArgs();

            foreach (string arg in args)
            {
                switch (arg)
                {
                case "--no-source":
                    result.PrintSource = false;
                    break;

                case "--no-ast":
                    result.PrintAst = false;
                    break;

                case "--no-pickles":
                    result.PrintPickles = false;
                    break;

                default:
                    result.Paths.Add(arg);
                    break;
                }
            }

            return(result);
        }
Пример #2
0
        private static int PrintEvents(PrintEventsArgs args)
        {
            var sourceProvider        = new SourceProvider();
            var sources               = sourceProvider.GetSources(args.Paths);
            var gherkinEventsProvider = new GherkinEventsProvider(args.PrintSource, args.PrintAst, args.PrintPickles, new IncrementingIdGenerator());

            foreach (var sourceEventEvent in sources)
            {
                foreach (var evt in gherkinEventsProvider.GetEvents(sourceEventEvent))
                {
                    var jsonString = Utf8Json.JsonSerializer.ToJsonString((object)evt, StandardResolver.ExcludeNullCamelCase);
                    Console.WriteLine(jsonString);
                }
            }
            return(0);
        }