Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        public int SetProgressoVideo(ProgressoVideo Progresso)
        {
            MednetBusiness mednetBusiness = new MednetBusiness(new MednetEntity());

            return(mednetBusiness.SetProgressoVideoAsync(Progresso));
        }
Esempio n. 4
0
 public int SetProgressoVideoAsync(ProgressoVideo progresso)
 {
     Task.Factory.StartNew(() => SetProgressoVideo(progresso));
     return(1);
 }
Esempio n. 5
0
 public int SetProgressoVideoRevalida(ProgressoVideo Progresso)
 {
     return(new MednetEntity().SetProgressoVideoRevalida(Progresso));
 }