Exemplo n.º 1
0
        public string Generate(IYoutubeJob job)
        {
            var tags = "";

            if (job.Video.Tags.Count > 0)
            {
                tags = job.Video.Tags.First();
            }

            for (int i = 1; i < job.Video.Tags.Count; i++)
            {
                tags = $"{tags},{job.Video.Tags.ElementAt(i)}";
            }

            var privacy = string.Empty;

            switch (job.Video.Privacy)
            {
            case Youtube.Interfaces.Model.Enums.PrivacyStatus.Public:
                privacy = "Öffentlich";
                break;

            case Youtube.Interfaces.Model.Enums.PrivacyStatus.Unlisted:
                privacy = "Nicht gelistet";
                break;

            case Youtube.Interfaces.Model.Enums.PrivacyStatus.Private:
                privacy = "Privat";
                break;
            }

            return(string.Format(
                       template,
                       HttpUtility.HtmlEncode(job.Video.Title),
                       HttpUtility.HtmlEncode(job.Account.Title),
                       HttpUtility.HtmlEncode(job.Video.Privacy.ToString()),
                       job.Video.PublishAt != null ? job.Video.PublishAt.Value.ToString("dd.MM.yyyy HH:mm") : "keine Ver&ouml;ffentlichung geplant",
                       job.Video.Description.Length <= 500 ? job.Video.Description : $"{job.Video.Description.Substring(0, 497)}...",
                       tags,
                       ThumbnailLoader.LoadAsBase64(job.Video.ThumbnailPath, 192, 108)
                       ));
        }
Exemplo n.º 2
0
        public string Generate(IYoutubeJob job)
        {
            var tags = "";

            if (job.Video.Tags.Count > 0)
            {
                tags = job.Video.Tags.First();
            }

            for (int i = 1; i < job.Video.Tags.Count; i++)
            {
                tags = $"{tags},{job.Video.Tags.ElementAt(i)}";
            }

            var privacy = string.Empty;

            switch (job.Video.Privacy)
            {
            case Youtube.Interfaces.Model.Enums.PrivacyStatus.Public:
                privacy = "Öffentlich";
                break;

            case Youtube.Interfaces.Model.Enums.PrivacyStatus.Unlisted:
                privacy = "Nicht gelistet";
                break;

            case Youtube.Interfaces.Model.Enums.PrivacyStatus.Private:
                privacy = "Privat";
                break;
            }

            return(string.Format(
                       template,
                       HttpUtility.HtmlEncode(job.Video.Title),
                       HttpUtility.HtmlEncode(job.Account.Title),
                       ThumbnailLoader.LoadAsBase64(job.Video.ThumbnailPath, 192, 108)
                       ));
        }