예제 #1
0
        public void SampleParserErrorTest()
        {
            var parseResult = new SampleParser().Parse("AAA;Text");

            parseResult.IsSuccess.Should().BeFalse();
            parseResult.IsFailed.Should().BeTrue();
            parseResult.Messages.Should().BeEquivalentTo("AAA can not be parsed to int", "B parsed");
        }
예제 #2
0
        public void SampleParserTest()
        {
            var parseResult = new SampleParser().Parse("5;Text");

            parseResult.IsSuccess.Should().BeTrue();
            parseResult.IsFailed.Should().BeFalse();
            parseResult.Messages.Should().BeEquivalentTo("A parsed", "B parsed");
            parseResult
            .MatchSuccess((parsed, list) => parsed.A.Should().Be(5))
            .MatchSuccess((parsed, list) => parsed.B.Should().Be("Text"));
        }
        public async Task <IActionResult> GetCodeSamples()
        {
            var items = await SampleParser.GetSamples(onlyMetaData : true);

            var categories = items.Select(cs => cs.Category).Distinct().ToList();
            var grouped    = new List <CodeSampleCategory>();

            foreach (var cat in categories)
            {
                grouped.Add(new CodeSampleCategory
                {
                    Category = cat,
                    Samples  = items.Where(cs => cs.Category == cat)
                });
            }

            return(Json(grouped));
        }
        public async Task <IActionResult> GetCodeSample(string id)
        {
            var cs = (await SampleParser.GetSamples()).FirstOrDefault(s => s.Id == id);

            return(Json(cs));
        }