public int GetProgressoVideoDevido(ProgressoVideo progresso) { decimal duracao = 0; try { if (RedisCacheManager.CannotCache(RedisCacheConstants.Video.KeyDuracaoVideoRevisaoAula)) { duracao = _mednetRepository.GetVideoDuracaoPorIdRevisaoAula(progresso.IdRevisaoAula); } else { var key = String.Format("{0}:{1}", RedisCacheConstants.Video.KeyDuracaoVideoRevisaoAula, progresso.IdRevisaoAula); duracao = RedisCacheManager.GetItemObject <decimal>(key); if (duracao == 0) { duracao = _mednetRepository.GetVideoDuracaoPorIdRevisaoAula(progresso.IdRevisaoAula); RedisCacheManager.SetItemObject(key, duracao); } } } catch { duracao = _mednetRepository.GetVideoDuracaoPorIdRevisaoAula(progresso.IdRevisaoAula); } if (progresso.ProgressoSegundo > (int)Math.Ceiling(duracao)) { progresso.ProgressoSegundo = (int)Math.Ceiling(duracao); } return(progresso.ProgressoSegundo); }
public int SetProgressoVideo(ProgressoVideo progresso) { if (progresso.DuracaoVideo == default(double)) { progresso.ProgressoSegundo = GetProgressoVideoDevido(progresso); } else { progresso.ProgressoSegundo = progresso.ProgressoSegundo > (int)Math.Ceiling(progresso.DuracaoVideo) ? (int)Math.Ceiling(progresso.DuracaoVideo) : progresso.ProgressoSegundo; } return(_mednetRepository.SetProgressoVideo(progresso)); }
public int SetProgressoVideo(ProgressoVideo Progresso) { MednetBusiness mednetBusiness = new MednetBusiness(new MednetEntity()); return(mednetBusiness.SetProgressoVideoAsync(Progresso)); }
public int SetProgressoVideoAsync(ProgressoVideo progresso) { Task.Factory.StartNew(() => SetProgressoVideo(progresso)); return(1); }
public int SetProgressoVideoRevalida(ProgressoVideo Progresso) { return(new MednetEntity().SetProgressoVideoRevalida(Progresso)); }