Esempio n. 1
0
        public string GetUrlVideoRevisao(string nomeArquivoXml, Utilidades.VideoThumbSize resolucao, string UrlStream, string UrlMp4, int?videoId, int idAplicacao = (int)Aplicacoes.MEDSOFT, string versaoApp = "")
        {
            string urlRetorno = null;
            string versao     = versaoApp != "" ? versaoApp : ConfigurationProvider.Get("ChaveamentoVersaoMinimaMsPro");

            int intAplicacao = idAplicacao == Aplicacoes.MEDSOFT.GetHashCode() ? Aplicacoes.MEDSOFT.GetHashCode() : idAplicacao;

            if (ChaveamentoVimeoAulaDeRevisao())
            {
                if (intAplicacao == (int)Aplicacoes.AreaRestrita)
                {
                    urlRetorno = !string.IsNullOrEmpty(UrlStream) ? UrlStream : this.ObterURLVimeoPorIntVideoID(Convert.ToInt32(videoId), intAplicacao);
                }
                else if (intAplicacao == (int)Aplicacoes.MEDSOFT_PRO_ELECTRON)
                {
                    Business.VersaoAppPermissaoBusiness versaoAppPermissao = new VersaoAppPermissaoBusiness(new VersaoAppPermissaoEntity());

                    if (versaoAppPermissao.VersaoMenorOuIgual(versao, ConfigurationProvider.Get("ChaveamentoVersaoMinimaMsProDesktop")))
                    {
                        urlRetorno = !string.IsNullOrEmpty(UrlMp4) ? UrlMp4 : this.ObterURLVimeoPorIntVideoID(Convert.ToInt32(videoId), intAplicacao);
                    }
                    else
                    {
                        urlRetorno = !string.IsNullOrEmpty(UrlStream) ? UrlStream : this.ObterURLVimeoPorIntVideoID(Convert.ToInt32(videoId), intAplicacao);
                    }
                }
                else //outras aplicações, como Mobile
                {
                    urlRetorno = !string.IsNullOrEmpty(UrlMp4) ? UrlMp4 : this.ObterURLVimeoPorIntVideoID(Convert.ToInt32(videoId), intAplicacao);
                }
            }

            if (string.IsNullOrEmpty(urlRetorno))
            {
                var nomeConcatenado = string.Format("{0}-{1}", nomeArquivoXml.Replace(".xml", string.Empty), Convert.ToInt32(resolucao));
                urlRetorno = Criptografia.GetSignedPlayer(nomeConcatenado);
            }

            return(urlRetorno);
        }
Esempio n. 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));
        }