diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-03-22 14:29:36 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-03-22 14:29:36 -0400 |
| commit | 76fe96e3e334cb5423637d30841da3130eace4d3 (patch) | |
| tree | 86d0814bad93214415d4459cd330eb1047369d5b | |
| parent | 24246ba85fef0e7667b9ab624874a91c28df8419 (diff) | |
parse condition value
| -rw-r--r-- | MediaBrowser.Dlna/PlayTo/PlaylistItemFactory.cs | 25 |
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; |
