diff --git a/MediaBrowser.Dlna/PlayTo/PlaylistItemFactory.cs b/MediaBrowser.Dlna/PlayTo/PlaylistItemFactory.cs
index 2eb51e214..f657df17f 100644
--- a/MediaBrowser.Dlna/PlayTo/PlaylistItemFactory.cs
+++ b/MediaBrowser.Dlna/PlayTo/PlaylistItemFactory.cs
@@ -219,6 +219,15 @@ namespace MediaBrowser.Dlna.PlayTo
return true;
}
+ ///
+ /// Determines whether [is condition satisfied] [the specified condition].
+ ///
+ /// The condition.
+ /// The media path.
+ /// The video stream.
+ /// The audio stream.
+ /// true if [is condition satisfied] [the specified condition]; otherwise, false.
+ /// Unexpected ProfileConditionType
private bool IsConditionSatisfied(ProfileCondition condition, string mediaPath, MediaStream videoStream, MediaStream audioStream)
{
var actualValue = GetConditionValue(condition, mediaPath, videoStream, audioStream);
@@ -226,7 +235,7 @@ namespace MediaBrowser.Dlna.PlayTo
if (actualValue.HasValue)
{
long expected;
- if (long.TryParse("", NumberStyles.Any, _usCulture, out expected))
+ if (long.TryParse(condition.Value, NumberStyles.Any, _usCulture, out expected))
{
switch (condition.Condition)
{
@@ -247,6 +256,15 @@ namespace MediaBrowser.Dlna.PlayTo
return false;
}
+ ///
+ /// Gets the condition value.
+ ///
+ /// The condition.
+ /// The media path.
+ /// The video stream.
+ /// The audio stream.
+ /// System.Nullable{System.Int64}.
+ /// Unexpected Property
private long? GetConditionValue(ProfileCondition condition, string mediaPath, MediaStream videoStream, MediaStream audioStream)
{
switch (condition.Property)
@@ -270,6 +288,11 @@ namespace MediaBrowser.Dlna.PlayTo
}
}
+ ///
+ /// Converts to long.
+ ///
+ /// The value.
+ /// System.Nullable{System.Int64}.
private long? ConvertToLong(float? val)
{
return val.HasValue ? Convert.ToInt64(val.Value) : (long?)null;