1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using MediaBrowser.Model.Extensions;
- namespace MediaBrowser.Controller.Entities
- {
- public static class TagExtensions
- {
- public static void AddTag(this BaseItem item, string name)
- {
- if (string.IsNullOrWhiteSpace(name))
- {
- throw new ArgumentNullException("name");
- }
- var current = item.Tags;
- if (!current.Contains(name, StringComparer.OrdinalIgnoreCase))
- {
- if (current.Length == 0)
- {
- item.Tags = new[] { name };
- }
- else
- {
- var list = current.ToArray(current.Length + 1);
- list[list.Length - 1] = name;
- item.Tags = list;
- }
- }
- }
- }
- }
|