public NotificacaoInfoAdicional GetInfoAdicional(Notificacao notificacao) { using (MiniProfiler.Current.Step("Obtendo informação adicional")) { var notificacaoInfoAdicional = new NotificacaoInfoAdicional(); switch (notificacao.TipoNotificacao.Id) { case (int)ETipoNotificacao.InformativoLinkExterno: notificacaoInfoAdicional.InfoAdicionalLinkExterno = notificacao.InfoAdicional; break; case (int)ETipoNotificacao.SimuladoOnline: notificacaoInfoAdicional.InfoAdicionalSimulado = GetInfoAdicionalSimulado(notificacao.InfoAdicional); break; case (int)ETipoNotificacao.DuvidasAcademicas: notificacaoInfoAdicional.InfoAdicionalDuvidasAcademicas = new InfoAdicionalDuvidasAcademicas { DuvidaId = notificacao.DuvidaId, TipoRespostaId = notificacao.TipoRespostaId }; break; default: break; } return(notificacaoInfoAdicional); } }
public string GetInfoAdicionalSimuladoSerializado(Notificacao notificacao) { using (MiniProfiler.Current.Step("Obtendo informação adicional do simulado serializado")) { NotificacaoInfoAdicional infoAdicional = new NotificacaoInfoAdicional(); infoAdicional.InfoAdicionalSimulado = GetInfoAdicionalSimulado(notificacao.InfoAdicional); return(JsonConvert.SerializeObject(infoAdicional)); } }