protected abstract Task HandleTuitionEvent(TuitionEvent @event, T outputSettings);
public Task HandleTuitionEvent(TuitionEvent @event, IOutput outputSettings) { return(HandleTuitionEvent(@event, CastSettings(outputSettings))); }
protected override Task HandleTuitionEvent(TuitionEvent @event, IIccOutput outputSettings) { throw new NotImplementedException(); }
private void HandleTuitionEvent(TuitionEvent obj) { Handle("tuition", (handler, settings) => handler.HandleTuitionEvent(obj, settings)); }
protected override Task HandleTuitionEvent(TuitionEvent @event, IFileOutput outputSettings) { return(WriteJson(@event.Tuitions, outputSettings, "tuitions.json")); }