aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-22 14:29:36 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-22 14:29:36 -0400
commit76fe96e3e334cb5423637d30841da3130eace4d3 (patch)
tree86d0814bad93214415d4459cd330eb1047369d5b
parent24246ba85fef0e7667b9ab624874a91c28df8419 (diff)
parse condition value
-rw-r--r--MediaBrowser.Dlna/PlayTo/PlaylistItemFactory.cs25
1 files changed, 24 insertions, 1 deletions
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;
}
+ /// <summary>
+ /// Determines whether [is condition satisfied] [the specified condition].
+ /// </summary>
+ /// <param name="condition">The condition.</param>
+ /// <param name="mediaPath">The media path.</param>
+ /// <param name="videoStream">The video stream.</param>
+ /// <param name="audioStream">The audio stream.</param>
+ /// <returns><c>true</c> if [is condition satisfied] [the specified condition]; otherwise, <c>false</c>.</returns>
+ /// <exception cref="System.InvalidOperationException">Unexpected ProfileConditionType</exception>
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;
}
+ /// <summary>
+ /// Gets the condition value.
+ /// </summary>
+ /// <param name="condition">The condition.</param>
+ /// <param name="mediaPath">The media path.</param>
+ /// <param name="videoStream">The video stream.</param>
+ /// <param name="audioStream">The audio stream.</param>
+ /// <returns>System.Nullable{System.Int64}.</returns>
+ /// <exception cref="System.InvalidOperationException">Unexpected Property</exception>
private long? GetConditionValue(ProfileCondition condition, string mediaPath, MediaStream videoStream, MediaStream audioStream)
{
switch (condition.Property)
@@ -270,6 +288,11 @@ namespace MediaBrowser.Dlna.PlayTo
}
}
+ /// <summary>
+ /// Converts to long.
+ /// </summary>
+ /// <param name="val">The value.</param>
+ /// <returns>System.Nullable{System.Int64}.</returns>
private long? ConvertToLong(float? val)
{
return val.HasValue ? Convert.ToInt64(val.Value) : (long?)null;