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('+')); }
/// <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); }