예제 #1
0
 public string GetUrlVideoPorVideoID(int idVideo, Contracts.Business.IChaveamentoVimeo ObjChaveamentoVimeo, int idAplicacao = (int)Aplicacoes.MsProMobile, string versaoApp = "")
 {
     using (MiniProfiler.Current.Step("Obtendo url de vídeo por ID"))
     {
         var video = GetVideoPorVideoID(idVideo, ObjChaveamentoVimeo, idAplicacao, versaoApp);
         return(video.Url);
     }
 }
예제 #2
0
        public string GetUrlThumb(tblVideo video, Contracts.Business.IChaveamentoVimeo ObjChaveamentoVimeo, string versaoApp = "")
        {
            var url = string.Empty;

            url = video.txtUrlThumbVimeo;

            if (String.IsNullOrEmpty(url))
            {
                url = "https://cdn.jwplayer.com/thumbs/" + video.txtFileName.Replace(".xml", "").Trim() + "-480.jpg";
            }

            return(url);
        }
예제 #3
0
        public VideoUrlDTO GetVideoPorVideoID(int idVideo, Contracts.Business.IChaveamentoVimeo ObjChaveamentoVimeo, int idAplicacao = (int)Aplicacoes.MsProMobile, string versaoApp = "")
        {
            VideoUrlDTO videoRetorno = new VideoUrlDTO
            {
                Url = string.Empty
            };

            tblVideo video = new tblVideo();

            using (var ctx = new AcademicoContext())
            {
                video = ctx.tblVideo.Where(b => b.intVideoID == idVideo).FirstOrDefault();
            }

            bool chaveamentoVimeo;

            chaveamentoVimeo = ObjChaveamentoVimeo.GetChaveamento();

            if (chaveamentoVimeo)
            {
                if (idAplicacao == (int)Aplicacoes.MEDSOFT_PRO_ELECTRON || idAplicacao == (int)Aplicacoes.AreaRestrita)
                {
                    videoRetorno.Url = video.txtUrlStreamVimeo;
                }
                else
                {
                    videoRetorno.Url = video.txtUrlVimeo;
                }
            }

            if (String.IsNullOrEmpty(videoRetorno.Url))
            {
                videoRetorno.Url = GetUrlPlataformaVideo(video, chaveamentoVimeo, idAplicacao);
            }

            if (idAplicacao == (int)(Aplicacoes.MsProMobile))
            {
                videoRetorno.Links = GetLinksVideoVariasQualidades(video.txtVideoInfo, videoRetorno.Url);
            }


            int duracao = 0;

            Int32.TryParse(video.intDuracao, out duracao);
            videoRetorno.Duracao = duracao;

            return(videoRetorno);
        }
예제 #4
0
        public string ObterUrlVideo(int idAplicacao, tblVideo video, Contracts.Business.IChaveamentoVimeo chaveamentoVimeo, string versaoApp = "")
        {
            //if (ChaveamentoVimeo())
            if (chaveamentoVimeo.GetChaveamento())
            {
                if (video != null)
                {
                    string urlVimeo;

                    Business.VersaoAppPermissaoBusiness versaoAppPermissao = new VersaoAppPermissaoBusiness(new VersaoAppPermissaoEntity());

                    //if (idAplicacao == (int)Produto.Aplicacoes.AreaRestrita)

                    if (idAplicacao == (int)Aplicacoes.AreaRestrita || (idAplicacao == (int)Aplicacoes.MEDSOFT_PRO_ELECTRON && !(versaoAppPermissao.VersaoMenorOuIgual(versaoApp, ConfigurationProvider.Get("Settings:ChaveamentoVersaoMinimaMsProDesktop")))))
                    {
                        urlVimeo = video.txtUrlStreamVimeo;
                    }
                    else
                    {
                        urlVimeo = video.txtUrlVimeo;
                    }

                    if (urlVimeo == null)
                    {
                        urlVimeo = this.ObterURLVimeoPorIntVideoID(video.intVideoID, idAplicacao);
                    }

                    if (urlVimeo != null)
                    {
                        return(urlVimeo);
                    }
                }
            }

            return(this.ObterURLCloudFrontPorNomeVideo(video.txtName));
        }
예제 #5
0
 public void setChaveamentoVimeoApostila(Contracts.Business.IChaveamentoVimeo chaveamento)
 {
     _chaveamentoVimeoApostila = chaveamento;
 }