Esempio n. 1
0
        protected override async Task <ActUnit> ParseMetadata(StringReader source)
        {
            var actUnit = new ActUnit();
            var heading = await source.ReadLineAsync();

            ParseHeading(heading, actUnit);

            return(actUnit);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }