protected override async Task <ActUnit> ParseMetadata(StringReader source) { var actUnit = new ActUnit(); var heading = await source.ReadLineAsync(); ParseHeading(heading, actUnit); return(actUnit); }
private void ParseHeading(string heading, ActUnit actUnit) { var match = _headingRegex.Match(heading); if (!(match.Success && match.Groups.Count == 3)) { throw new HeaderParsingException(); } actUnit.Type = UnitType.Article; actUnit.Title = match.Groups[2].Value; actUnit.Number = match.Groups[1].Value; }
public ActUnit GetUnitWithEverything() { using var db = new RabbitChatContext(); var totalUnit = db.ActUnits.Include(u => u.ActUnitRooms).First(); var finalUnit = new ActUnit { ActUnitId = totalUnit.ActUnitId, ActUnitName = totalUnit.ActUnitName, ActUnitRooms = new List <ActRoom>() }; foreach (var room in totalUnit.ActUnitRooms) { finalUnit.ActUnitRooms.Add(db.ActRooms.Include(v => v.ActRoomBeds).Single(z => z.ActRoomId == room.ActRoomId)); } return(finalUnit); }