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); }
protected abstract Task HandleFreeLessonEvent(FreeLessonEvent @event, T outputSettings);
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)); }
protected override Task HandleFreeLessonEvent(FreeLessonEvent @event, IFileOutput outputSettings) { return(WriteJson(@event.FreeLessons, outputSettings, "free_lessons.json")); }