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); }
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)); }