예제 #1
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);
        }
예제 #2
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));
        }