protected override async Task HandleFreeLessonEvent(FreeLessonEvent @event, IIccOutput outputSettings)
        {
            Configure(outputSettings);

            var freeLessons = @event.FreeLessons.Select(freeLesson =>
            {
                return(new FreeLessonTimespanData
                {
                    Start = freeLesson.Start,
                    End = freeLesson.End,
                    Date = freeLesson.Date
                });
            });

            var response = await iccImporter.ImportFreeLessonTimespansAsync(freeLessons.ToList());

            await HandleResponseAsync(response);
        }
Esempio n. 2
0
 protected abstract Task HandleFreeLessonEvent(FreeLessonEvent @event, T outputSettings);
Esempio n. 3
0
 public Task HandleFreeLessonEvent(FreeLessonEvent @event, IOutput outputSettings)
 {
     return(HandleFreeLessonEvent(@event, CastSettings(outputSettings)));
 }
 private void HandleFreeLessonEvent(FreeLessonEvent obj)
 {
     Handle("free_lesson", (handler, settings) => handler.HandleFreeLessonEvent(obj, settings));
 }
Esempio n. 5
0
 protected override Task HandleFreeLessonEvent(FreeLessonEvent @event, IFileOutput outputSettings)
 {
     return(WriteJson(@event.FreeLessons, outputSettings, "free_lessons.json"));
 }