Beispiel #1
0
        public void TvgShiftIsSetTest(string channelName)
        {
            var handler  = new TvgMediaShiftMatcherHandler(null);
            var tvgMedia = new TvgMedia
            {
                Name = channelName
            };

            handler.HandleTvgMedia(tvgMedia);
            Assert.True(!string.IsNullOrEmpty(tvgMedia.Tvg.Shift));
            Assert.True(tvgMedia.Tvg.Shift.StartsWith('+'));
        }
Beispiel #2
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);
        }