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