From ee9d481662f84b3fd1f6c17bf708c27e2067c845 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Thu, 21 Feb 2013 01:38:23 -0500 Subject: isolated bdinfo dependancy --- .../Sorting/BaseItemComparer.cs | 35 ++++++++++++++++------ 1 file changed, 26 insertions(+), 9 deletions(-) (limited to 'MediaBrowser.Controller/Sorting') diff --git a/MediaBrowser.Controller/Sorting/BaseItemComparer.cs b/MediaBrowser.Controller/Sorting/BaseItemComparer.cs index 6e49f396f..94c16775d 100644 --- a/MediaBrowser.Controller/Sorting/BaseItemComparer.cs +++ b/MediaBrowser.Controller/Sorting/BaseItemComparer.cs @@ -1,5 +1,5 @@ -using MediaBrowser.Common.Logging; -using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Entities; +using MediaBrowser.Model.Logging; using System; using System.Collections.Generic; @@ -21,12 +21,20 @@ namespace MediaBrowser.Controller.Sorting { /// private readonly StringComparison _compareCulture = StringComparison.CurrentCultureIgnoreCase; + /// + /// Gets or sets the logger. + /// + /// The logger. + private ILogger Logger { get; set; } + /// /// Initializes a new instance of the class. /// /// The order. - public BaseItemComparer(SortOrder order) { + /// The logger. + public BaseItemComparer(SortOrder order, ILogger logger) { _order = order; + Logger = logger; } /// @@ -34,18 +42,24 @@ namespace MediaBrowser.Controller.Sorting { /// /// The order. /// The compare. - public BaseItemComparer(SortOrder order, StringComparison compare) { + /// The logger. + public BaseItemComparer(SortOrder order, StringComparison compare, ILogger logger) + { _order = order; _compareCulture = compare; + Logger = logger; } /// /// Initializes a new instance of the class. /// /// The property. - public BaseItemComparer(string property) { + /// The logger. + public BaseItemComparer(string property, ILogger logger) + { _order = SortOrder.Custom; _propertyName = property; + Logger = logger; } /// @@ -53,10 +67,13 @@ namespace MediaBrowser.Controller.Sorting { /// /// The property. /// The compare. - public BaseItemComparer(string property, StringComparison compare) { + /// The logger. + public BaseItemComparer(string property, StringComparison compare, ILogger logger) + { _order = SortOrder.Custom; _propertyName = property; _compareCulture = compare; + Logger = logger; } #region IComparer Members @@ -102,7 +119,7 @@ namespace MediaBrowser.Controller.Sorting { case SortOrder.Custom: - Logger.LogDebugInfo("Sorting on custom field " + _propertyName); + Logger.Debug("Sorting on custom field " + _propertyName); var yProp = y.GetType().GetProperty(_propertyName); var xProp = x.GetType().GetProperty(_propertyName); if (yProp == null || xProp == null) break; @@ -143,7 +160,7 @@ namespace MediaBrowser.Controller.Sorting { /// The s2. /// The compare culture. /// System.Int32. - public static int AlphaNumericCompare(string s1, string s2, StringComparison compareCulture) { + private int AlphaNumericCompare(string s1, string s2, StringComparison compareCulture) { // http://dotnetperls.com/Content/Alphanumeric-Sorting.aspx int len1 = s1.Length; @@ -213,7 +230,7 @@ namespace MediaBrowser.Controller.Sorting { if (!isValid) { - Logger.LogError("Error comparing numeric strings: " + str1 + "/" + str2); + Logger.Error("Error comparing numeric strings: " + str1 + "/" + str2); result = String.Compare(str1, str2, compareCulture); } -- cgit v1.2.3