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);
        }
Exemple #2
0
        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));
        }