コード例 #1
0
        public bool SalvaVideoNelDatabase(string Filename, string ConnectedUser)
        {
            VideoDS ds = new VideoDS();

            using (VideoBusiness bVideo = new VideoBusiness())
            {
                try
                {
                    bVideo.FillRW_VIDEO(ds);

                    if (ds.RW_VIDEO.Where(x => x.NOMEVIDEO == Filename && x.PATHVIDEO == @"~\Video").Count() == 0)
                    {
                        VideoDS.RW_VIDEORow VideoB = ds.RW_VIDEO.NewRW_VIDEORow();
                        VideoB.NOMEVIDEO = Filename;
                        VideoB.PATHVIDEO = @"~\Video";


                        VideoB.UTENTE          = ConnectedUser;
                        VideoB.DATAINSERIMENTO = DateTime.Now;

                        ds.RW_VIDEO.AddRW_VIDEORow(VideoB);
                        bVideo.UpdateVideoDS(ds.RW_VIDEO.TableName, ds);
                    }
                    return(true);
                }
                catch //(Exception ex)
                {
                    bVideo.Rollback();
                    throw;
                }
            }
        }
コード例 #2
0
        public List <VideoRepartoModel> CreaListaVideoRepartoModel()
        {
            VideoDS ds = new VideoDS();
            List <VideoRepartoModel> model = new List <VideoRepartoModel>();

            using (VideoBusiness bVideo = new VideoBusiness())
            {
                bVideo.FillRW_VIDEO_REPARTI(ds);
                bVideo.FillRW_VIDEO(ds);
                List <RWListItem> Reparti_List = Reparti.CreaListaReparti();

                var VideoRepartoAbilitati = ds.RW_VIDEO_REPARTI.Where(x => x.DATAFINE >= System.DateTime.Today && x.DATAINIZIO <= System.DateTime.Today).ToList();

                foreach (var item in VideoRepartoAbilitati.OrderBy(x => x.DATAINIZIO))
                {
                    string NomeVideo   = ds.RW_VIDEO.Where(x => x.IDVIDEO == item.IDVIDEO).Select(x => x.NOMEVIDEO).FirstOrDefault();
                    string NomeReparto = Reparti_List.Where(x => x.Value.Trim() == item.REPARTO).Select(x => x.Text).FirstOrDefault();

                    VideoRepartoModel vrm = new VideoRepartoModel();
                    vrm.Video          = NomeVideo;
                    vrm.Reparto        = NomeReparto;
                    vrm.IDVIDEOREPARTO = item.IDVIDEOREPARTO;
                    vrm.DataInizio     = item.DATAINIZIO;
                    vrm.DataFine       = item.DATAFINE;

                    model.Add(vrm);
                }
            }

            return(model);
        }
コード例 #3
0
        public string LeggiVideo(string reparto)
        {
            string Path = string.Empty;

            using (VideoBusiness bVideo = new VideoBusiness())
            {
                VideoDS ds = new VideoDS();
                bVideo.FillRW_VIDEO(ds);
                bVideo.FillRW_VIDEO_REPARTI(ds);

                //VideoDS.RW_VIDEO_REPARTIRow VideoR = ds.RW_VIDEO_REPARTI.NewRW_VIDEO_REPARTIRow();

                VideoDS.RW_VIDEO_REPARTIRow VideoR = ds.RW_VIDEO_REPARTI.Where(x => x.REPARTO == reparto &&
                                                                               x.DATAINIZIO <= System.DateTime.Today &&
                                                                               x.DATAFINE >= System.DateTime.Today).FirstOrDefault();
                if (VideoR != null)
                {
                    //VideoDS.RW_VIDEORow Video = ds.RW_VIDEO.NewRW_VIDEORow();
                    VideoDS.RW_VIDEORow Video = ds.RW_VIDEO.Where(x => x.IDVIDEO == VideoR.IDVIDEO).FirstOrDefault();
                    if (Video != null)
                    {
                        Path = Video.PATHVIDEO + "\\" + Video.NOMEVIDEO;
                    }
                }
            }
            return(Path);
        }
コード例 #4
0
        public ResultViewModel <IList <VideoViewModel> > VideosApostila(VideoApostilaFiltroDTO filtro)
        {
            var result = Execute(() =>
            {
                var videos = new VideoBusiness(new VideoEntity()).ObterVideosApostila(filtro);
                return(videos);
            }, true);

            return(GetResultViewModel <IList <VideoViewModel>, IList <VideoDTO> >(result));
        }
コード例 #5
0
        public List <RWListItem> CreaListaVideo()
        {
            VideoDS           ds    = new VideoDS();
            List <RWListItem> video = new List <RWListItem>();

            using (VideoBusiness bVideo = new VideoBusiness())
            {
                bVideo.FillRW_VIDEO(ds);
                video = ds.RW_VIDEO.Select(x => new RWListItem(x.NOMEVIDEO, x.IDVIDEO.ToString())).ToList();
            }

            return(video);
        }
コード例 #6
0
        public void CancellaVideoReparto(decimal IDVIDEOREPARTO)
        {
            using (VideoBusiness bVideo = new VideoBusiness())
            {
                VideoDS ds = new VideoDS();
                bVideo.FillRW_VIDEO_REPARTI(ds);

                VideoDS.RW_VIDEO_REPARTIRow VideoB = ds.RW_VIDEO_REPARTI.NewRW_VIDEO_REPARTIRow();

                VideoB = ds.RW_VIDEO_REPARTI.Where(x => x.IDVIDEOREPARTO == IDVIDEOREPARTO).FirstOrDefault();
                if (VideoB != null)
                {
                    VideoB.Delete();
                    bVideo.UpdateVideoDS(ds.RW_VIDEO_REPARTI.TableName, ds);
                }
            }
        }
コード例 #7
0
        public void RetornaVideoVimeoThumbPorstringUrlInvalida()
        {
            VideoEntity   entity        = new VideoEntity();
            VideoBusiness videoBusiness = new VideoBusiness(entity);

            if (videoBusiness.ChaveamentoVimeo())
            {
                var  idVideoValido = RetornaIntVideoIdComVimeoIdValido();
                var  result        = videoBusiness.ObterURLThumbVimeo(idVideoValido);
                bool videoVimeo    = false;
                if (result.IndexOf("https://i.vimeocdn.com") >= 0)
                {
                    videoVimeo = true;
                }
                Assert.AreEqual(videoVimeo, true);
            }
        }
コード例 #8
0
        private void Dispose(bool dispose)
        {
            if (dispose)
            {
                if (_departmentBusiness != null)
                {
                    //_connection.Dispose();
                    _departmentBusiness = null;
                }

                if (_archiveBusiness != null)
                {
                    _archiveBusiness = null;
                }
                if (_eventBusiness != null)
                {
                    _eventBusiness = null;
                }
                if (_imageBusiness != null)
                {
                    _imageBusiness = null;
                }
                if (_imgPhotoGalleryBusiness != null)
                {
                    _imgPhotoGalleryBusiness = null;
                }
                if (_photoGalleryBusiness != null)
                {
                    _photoGalleryBusiness = null;
                }
                if (_videoBusiness != null)
                {
                    _videoBusiness = null;
                }
                if (_repositoryContext != null)
                {
                    _repositoryContext.Dispose();
                    _repositoryContext = null;
                }
                if (_instance != null)
                {
                    _instance = null;
                }
            }
        }
コード例 #9
0
ファイル: VideoEntity.cs プロジェクト: crmjunior/TestJenkins
        public List <Video> GetVideoQuestaoConcurso(int idQuestao, int idAplicacao = 5, string appVersion = "")
        {
            using (var ctx = new AcademicoContext())
            {
                using (var ctxMatDir = new DesenvContext())
                {
                    var lst = new Videos();

                    int VideoId = (from qv in ctxMatDir.tblVideo_Questao_Concurso
                                   where qv.intQuestaoID == idQuestao
                                   select qv.intVideoID).FirstOrDefault();


                    var consulta = (from v in ctx.tblVideo
                                    where v.intVideoID == VideoId
                                    select v).FirstOrDefault();


                    if (consulta != null)
                    {
                        //TODO: Refatorar para a classe de business
                        VideoBusiness videoBusiness = new VideoBusiness(this);
                        string        url           = videoBusiness.ObterUrlVideo(idAplicacao, consulta, new ChaveamentoQuestaoConcurso(), appVersion);
                        lst.Add(new Video
                        {
                            ID           = consulta.intVideoID,
                            Url          = url,
                            Thumb        = !string.IsNullOrEmpty(consulta.txtUrlThumbVimeo) ? consulta.txtUrlThumbVimeo : videoBusiness.ObterURLThumb(consulta.intVideoID, consulta.txtUrlThumbVimeo),
                            Nome         = consulta.txtName.Trim(),
                            ExisteAmazon = videoBusiness.UrlVideoValida(url),
                            Links        = GetLinksVideoVariasQualidades(consulta.txtVideoInfo, url)
                        });;
                    }
                    else
                    {
                        lst.Add(new Video {
                            Url = "http://iosstream.s3.amazonaws.com/videosemcomentario.mp4", Nome = string.Empty
                        });
                    }

                    return(lst);
                }
            }
        }
コード例 #10
0
ファイル: VideoEntity.cs プロジェクト: crmjunior/TestJenkins
        public string GetUrlPlataformaVideo(tblVideo video, bool chaveamentoVimeo, int idAplicacao)
        {
            var url = string.Empty;

            //Se o video não tiver no banco mas tem o VimeoID, ele busca no VIMEO, grava no banco e retorna a URL do video
            if (chaveamentoVimeo && video.intVimeoID.HasValue)
            {
                url = new VideoBusiness(new VideoEntity()).ObterURLVimeoPorIntVimeoID(video.intVimeoID, idAplicacao, 0, video.txtName);
            }

            //Se o video ainda não existir no VIMEO ele verifica se é BitsOnTheRun ou AmazonAWS e retorna a URL
            if (String.IsNullOrEmpty(url) && video.txtPath.ToLower().Contains("bitsontherun"))
            {
                url = Criptografia.GetSignedPlayer(String.Concat(video.txtFileName.Replace(".xml", string.Empty).Trim(), "-720"));
            }
            else if (String.IsNullOrEmpty(url) && video.txtPath.ToLower().Contains("amazonaws"))
            {
                url = Criptografia.GetS3SignedPlayer(String.Concat(_domainS3, video.txtName.Trim(), '.', Constants.FORMATOVIDEO));
            }

            return(url);
        }
コード例 #11
0
        public bool SalvaAssociazioneVideoReparto(decimal video, string reparto, string DataInizio, string DataFine, string ConnectedUser)
        {
            VideoDS ds = new VideoDS();

            using (VideoBusiness bVideo = new VideoBusiness())
            {
                try
                {
                    bVideo.FillRW_VIDEO_REPARTI(ds);

                    VideoDS.RW_VIDEO_REPARTIRow VideoB = ds.RW_VIDEO_REPARTI.NewRW_VIDEO_REPARTIRow();

                    VideoB.IDVIDEO = video;

                    VideoB.REPARTO         = reparto;
                    VideoB.DATAINSERIMENTO = DateTime.Now;
                    VideoB.UTENTE          = ConnectedUser;

                    DateTime di = DateTime.ParseExact(DataInizio + " 00:00:00", "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                    DateTime df = DateTime.ParseExact(DataFine + " 23:59:59", "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);

                    VideoB.DATAINIZIO = di;
                    VideoB.DATAFINE   = df;


                    ds.RW_VIDEO_REPARTI.AddRW_VIDEO_REPARTIRow(VideoB);
                    bVideo.UpdateVideoDS(ds.RW_VIDEO_REPARTI.TableName, ds);

                    return(true);
                }
                catch
                {
                    bVideo.Rollback();
                    return(false);
                }
            }
        }
コード例 #12
0
ファイル: VideoEntity.cs プロジェクト: crmjunior/TestJenkins
        public Videos GetVideoQuestaoSimulado(int QuestaoID, int idAplicacao = 0, string versaoApp = "")
        {
            string versao = versaoApp != "" ? versaoApp : ConfigurationProvider.Get("Settings:ChaveamentoVersaoMinimaMsPro");

            using (var ctx = new AcademicoContext())
            {
                var lst = new Videos();

                var consulta = (from v in ctx.tblVideo
                                join qv in ctx.tblVideo_Questao_Simulado on v.intVideoID equals qv.intVideoID
                                where qv.intQuestaoID == QuestaoID
                                select new { v.intVideoID, v.txtFileName, v.txtPath, v.guidVideoID, v.txtVideoInfo }).FirstOrDefault();

                if (consulta != null)
                {
                    VideoBusiness videoBusiness = new VideoBusiness(new VideoEntity());
                    var           url           = GetUrlVideoPorVideoID(consulta.intVideoID, new ChaveamentoVimeoSimulado(), idAplicacao, versao);
                    lst.Add(new Video
                    {
                        ID    = consulta.intVideoID,
                        Url   = url,
                        Thumb = videoBusiness.ObterURLThumb(consulta.intVideoID, ""),
                        Nome  = consulta.txtFileName.Replace(".xml", "").Trim(),
                        Links = GetLinksVideoVariasQualidades(consulta.txtVideoInfo, url)
                    });
                }
                else
                {
                    lst.Add(new Video {
                        Url = "http://iosstream.s3.amazonaws.com/videosemcomentario.mp4", Nome = string.Empty
                    });
                }

                return(lst);
            }
        }
コード例 #13
0
        public DetailPage(VideosViewModel videoViewModel)
        {
            InitializeComponent();
            BindingContext = videoViewModel;

            NavigationPage.SetHasNavigationBar(this, true);
            NavigationPage.SetHasBackButton(this, true);

            foreach (string cast in videoViewModel.Cast)
            {
                castStack.Children.Add(
                    new Label
                {
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    Text           = cast,
                    TextColor      = Color.Black,
                    FontSize       = 16,
                    FontAttributes = FontAttributes.Italic,
                }
                    );
            }

            foreach (string character in videoViewModel.Characters)
            {
                characterStack.Children.Add(
                    new Label
                {
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    Text           = character,
                    TextColor      = Color.Black,
                    FontSize       = 16,
                    FontAttributes = FontAttributes.Italic,
                }
                    );
            }

            foreach (string keyword in videoViewModel.Keywords)
            {
                keywordStack.Children.Add(
                    new Label
                {
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    Text           = keyword,
                    TextColor      = Color.Black,
                    FontSize       = 16,
                    FontAttributes = FontAttributes.Italic,
                }
                    );
            }

            try
            {
                Video         video         = TypeConvertHelper.ConvertVideoViewModelToVideo(videoViewModel);
                VideoBusiness videoBusiness = new VideoBusiness();
                if (videoBusiness.CreateVideo(video) > 0)
                {
                    System.Diagnostics.Debug.WriteLine("Video Information added in table Successfully.");
                }
            }
            catch (Exception pException)
            {
                System.Diagnostics.Debug.WriteLine("Error in Adding Video Information in Database : Message : " + pException.Message);
            }
        }