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öffentlichung geplant", job.Video.Description.Length <= 500 ? job.Video.Description : $"{job.Video.Description.Substring(0, 497)}...", tags, ThumbnailLoader.LoadAsBase64(job.Video.ThumbnailPath, 192, 108) )); }
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) )); }