コード例 #1
0
        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)));
        }
コード例 #2
0
        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
            });
        }