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"); }
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)); }