aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Extensions/BaseExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Common/Extensions/BaseExtensions.cs')
-rw-r--r--MediaBrowser.Common/Extensions/BaseExtensions.cs58
1 files changed, 58 insertions, 0 deletions
diff --git a/MediaBrowser.Common/Extensions/BaseExtensions.cs b/MediaBrowser.Common/Extensions/BaseExtensions.cs
new file mode 100644
index 000000000..d7f4424fa
--- /dev/null
+++ b/MediaBrowser.Common/Extensions/BaseExtensions.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Globalization;
+using System.Text.RegularExpressions;
+using MediaBrowser.Model.Cryptography;
+
+namespace MediaBrowser.Common.Extensions
+{
+ /// <summary>
+ /// Class BaseExtensions
+ /// </summary>
+ public static class BaseExtensions
+ {
+ public static ICryptoProvider CryptographyProvider { get; set; }
+
+ /// <summary>
+ /// Strips the HTML.
+ /// </summary>
+ /// <param name="htmlString">The HTML string.</param>
+ /// <returns>System.String.</returns>
+ public static string StripHtml(this string htmlString)
+ {
+ // http://stackoverflow.com/questions/1349023/how-can-i-strip-html-from-text-in-net
+ const string pattern = @"<(.|\n)*?>";
+
+ return Regex.Replace(htmlString, pattern, string.Empty).Trim();
+ }
+
+ /// <summary>
+ /// Gets the M d5.
+ /// </summary>
+ /// <param name="str">The STR.</param>
+ /// <returns>Guid.</returns>
+ public static Guid GetMD5(this string str)
+ {
+ return CryptographyProvider.GetMD5(str);
+ }
+
+ /// <summary>
+ /// Gets the MB id.
+ /// </summary>
+ /// <param name="str">The STR.</param>
+ /// <param name="type">The type.</param>
+ /// <returns>Guid.</returns>
+ /// <exception cref="System.ArgumentNullException">type</exception>
+ [Obsolete("Use LibraryManager.GetNewItemId")]
+ public static Guid GetMBId(this string str, Type type)
+ {
+ if (type == null)
+ {
+ throw new ArgumentNullException("type");
+ }
+
+ var key = type.FullName + str.ToLower();
+
+ return key.GetMD5();
+ }
+ }
+}