public SimpleEngine(ILogger <SimpleEngine> logger, ILinkShortener shortener, IYouTubeDescriptionGenerator youTubeDescriptionGenerator, IWeeklySummaryGenerator summeryGenerator, ILoadData data, IEpisodeNumberHelper episodeNumberHelper)
 {
     this.logger    = logger;
     this.shortener = shortener;
     this.youTubeDescriptionGenerator = youTubeDescriptionGenerator;
     this.summeryGenerator            = summeryGenerator;
     this.data = data;
     this.episodeNumberHelper = episodeNumberHelper;
 }
Example #2
0
        public static string ShortenAllLinksInText(string text, ILinkShortener shortener)
        {
            string[] words = Regex.Split(text, @"([\r\n \(\)\{\}\[\]])");

            //xxx das geht doch besser...
            foreach (string word in words)
            {
                if (word.ToLower().StartsWith("http://") || word.ToLower().StartsWith("https://"))
                {
                    //xxx check for images
                    text = text.Replace(word, shortener.ShortenLink(word));
                }
            }
            return(text);
        }
Example #3
0
 /// <summary>
 ///     Конструтор.
 /// </summary>
 /// <param name="linkShortener">Сократитель ссылок.</param>
 public GenerateIcalLink(ILinkShortener linkShortener)
 {
     LinkShortener = linkShortener;
 }
 public UrlShortenerController(ILinkShortener linkShortener)
 {
     _linkShortener = linkShortener;
 }