protected override async Task HandleRoomEvent(RoomEvent @event, IIccOutput outputSettings) { Configure(outputSettings); var rooms = @event.Rooms.Select(room => { return(new RoomData { Id = room.Name, Capacity = room.Capacity, Description = GetStringOrNull(room.LongName), Name = room.Name }); }); var response = await iccImporter.ImportRoomsAsync(rooms.ToList()); await HandleResponseAsync(response); }
public async Task <ImportResult> ImportRoomsAsync(UntisExportResult result) { ConfigureImporter(); var rooms = result.Rooms.Select(room => { var period = room.Periods.Last(); return(new RoomData { Name = period.Name, Description = period.LongName, Capacity = period.Capacity, Id = period.Name }); }).GroupBy(x => x.Name).Select(x => x.First()).ToList(); var response = await importer.ImportRoomsAsync(rooms); return(HandleResponse(response)); }