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; }
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); }
/// <summary> /// Конструтор. /// </summary> /// <param name="linkShortener">Сократитель ссылок.</param> public GenerateIcalLink(ILinkShortener linkShortener) { LinkShortener = linkShortener; }
public UrlShortenerController(ILinkShortener linkShortener) { _linkShortener = linkShortener; }