public async Task <NotificationGeneratedModel> GetNotification(long scheduleId) { var scheduleInfo = await _scheduleRepository.FindAsync(scheduleId); var compiledMessage = await _messageCompiler.Compile(scheduleInfo.ScheduleMessageTemplate.Template, scheduleInfo.JsonData); return(_mapper.Map <ScheduleInfo, NotificationGeneratedModel>(scheduleInfo, x => x.AfterMap((src, dest) => dest.Message = compiledMessage))); }
public async Task <NotificationModel> GetNotification(long scheduleId) { var scheduleInfo = await _scheduleRepository.FindAsync(scheduleId); var compiledMessage = await _messageCompiler.Compile(scheduleInfo.ScheduleMessageTemplate.Template, scheduleInfo.JsonData); //TODO-Question: Include Users return(new NotificationModel() { UserIds = scheduleInfo.UserSchedules.Select(s => s.UserId).ToList(), Module = scheduleInfo.Module, Message = compiledMessage, RecurseId = scheduleInfo.RecurseId }); }