aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Entities/IHasTaglines.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller/Entities/IHasTaglines.cs')
-rw-r--r--MediaBrowser.Controller/Entities/IHasTaglines.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Entities/IHasTaglines.cs b/MediaBrowser.Controller/Entities/IHasTaglines.cs
new file mode 100644
index 000000000..8025d6b44
--- /dev/null
+++ b/MediaBrowser.Controller/Entities/IHasTaglines.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace MediaBrowser.Controller.Entities
+{
+ /// <summary>
+ /// Interface IHasTaglines
+ /// </summary>
+ public interface IHasTaglines
+ {
+ /// <summary>
+ /// Gets or sets the taglines.
+ /// </summary>
+ /// <value>The taglines.</value>
+ List<string> Taglines { get; set; }
+ }
+
+ public static class TaglineExtensions
+ {
+ /// <summary>
+ /// Adds the tagline.
+ /// </summary>
+ /// <param name="tagline">The tagline.</param>
+ /// <exception cref="System.ArgumentNullException">tagline</exception>
+ public static void AddTagline(this IHasTaglines item, string tagline)
+ {
+ if (string.IsNullOrWhiteSpace(tagline))
+ {
+ throw new ArgumentNullException("tagline");
+ }
+
+ if (!item.Taglines.Contains(tagline, StringComparer.OrdinalIgnoreCase))
+ {
+ item.Taglines.Add(tagline);
+ }
+ }
+ }
+}