Exemplo n.º 1
0
        public void TvgCultureIsNotSetTest(string channelName)
        {
            var handler  = new TvgMediaCultureMatcherHandler(null);
            var tvgMedia = new TvgMedia
            {
                Name = channelName,
                Lang = string.Empty
            };

            handler.HandleTvgMedia(tvgMedia);
            Assert.True(string.IsNullOrEmpty(tvgMedia.Lang));
        }
Exemplo n.º 2
0
        public void TvgCultureIsSetTest(string channelName, string lang = "")
        {
            var handler  = new TvgMediaCultureMatcherHandler(null);
            var tvgMedia = new TvgMedia
            {
                Name = channelName
            };

            handler.HandleTvgMedia(tvgMedia);
            Assert.True(tvgMedia.Lang != null);
            if (!string.IsNullOrEmpty(lang))
            {
                Assert.Equal(tvgMedia.Lang, lang);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Fabriquer les medias handlers (clean names, match epg, etc ...)
        /// </summary>
        /// <param name="synkConfig"></param>
        /// <returns></returns>
        private TvgMediaHandler FabricHandleMedias(SynkConfig synkConfig = default)
        {
            //TODO : Passer synkconfig dans _contextHandler ( no s'il est singleton )

            var cleanNameHandler = new TvgMediaCleanNameHandler(_contextHandler);
            var cultureHandler   = new TvgMediaCultureMatcherHandler(_contextHandler);
            var shiftHandler     = new TvgMediaShiftMatcherHandler(_contextHandler);
            var sitePackHandler  = new TvgMediaEpgMatcherNameHandler(_contextHandler, _sitePackService);

            //var groupHandler = new TvgMediaGroupMatcherHandler(_contextHandler);

            cultureHandler.SetSuccessor(shiftHandler);
            shiftHandler.SetSuccessor(cleanNameHandler);
            cleanNameHandler.SetSuccessor(sitePackHandler);
            return(cultureHandler);
        }