aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-03 22:02:49 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-03 22:02:49 -0400
commit02fedead11f738c09e503c3bdc74e2dd98e21cc8 (patch)
tree5e32fb80c23fa910dbdd0cc6a8be6bf105abd631 /MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs
parent08d9004d8f361aaf13756cab70fc659e5fbb775c (diff)
re-factored some file system access
Diffstat (limited to 'MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs28
1 files changed, 15 insertions, 13 deletions
diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs
index a0acd523e..bead1360b 100644
--- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs
+++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs
@@ -471,20 +471,18 @@ namespace MediaBrowser.Server.Implementations.Sqlite
/// <summary>
/// Gets the critic reviews path.
/// </summary>
- /// <value>The critic reviews path.</value>
- private string CriticReviewsPath
+ /// <param name="create">if set to <c>true</c> [create].</param>
+ /// <returns>System.String.</returns>
+ private string GetCriticReviewsPath(bool create)
{
- get
- {
- var path = Path.Combine(_appPaths.DataPath, "critic-reviews");
-
- if (!Directory.Exists(path))
- {
- Directory.CreateDirectory(path);
- }
+ var path = Path.Combine(_appPaths.DataPath, "critic-reviews");
- return path;
+ if (create && !Directory.Exists(path))
+ {
+ Directory.CreateDirectory(path);
}
+
+ return path;
}
/// <summary>
@@ -499,10 +497,14 @@ namespace MediaBrowser.Server.Implementations.Sqlite
try
{
- var path = Path.Combine(CriticReviewsPath, itemId + ".json");
+ var path = Path.Combine(GetCriticReviewsPath(false), itemId + ".json");
return _jsonSerializer.DeserializeFromFile<List<ItemReview>>(path);
}
+ catch (DirectoryNotFoundException)
+ {
+ return new List<ItemReview>();
+ }
catch (FileNotFoundException)
{
return new List<ItemReview>();
@@ -521,7 +523,7 @@ namespace MediaBrowser.Server.Implementations.Sqlite
{
return Task.Run(() =>
{
- var path = Path.Combine(CriticReviewsPath, itemId + ".json");
+ var path = Path.Combine(GetCriticReviewsPath(true), itemId + ".json");
_jsonSerializer.SerializeToFile(criticReviews.ToList(), path);
});