aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Sqlite
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Sqlite')
-rw-r--r--MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs13
-rw-r--r--MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs21
-rw-r--r--MediaBrowser.Server.Sqlite/SQLiteRepository.cs31
-rw-r--r--MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs13
-rw-r--r--MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs11
5 files changed, 75 insertions, 14 deletions
diff --git a/MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs
index be45a82dd..4ef4cf086 100644
--- a/MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs
+++ b/MediaBrowser.Server.Sqlite/SQLiteDisplayPreferencesRepository.cs
@@ -2,6 +2,7 @@
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Persistence;
using MediaBrowser.Model.Entities;
+using MediaBrowser.Model.Logging;
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
@@ -36,6 +37,16 @@ namespace MediaBrowser.Server.Sqlite
}
/// <summary>
+ /// Initializes a new instance of the <see cref="SQLiteUserDataRepository" /> class.
+ /// </summary>
+ /// <param name="logger">The logger.</param>
+ [ImportingConstructor]
+ protected SQLiteDisplayPreferencesRepository([Import("logger")] ILogger logger)
+ : base(logger)
+ {
+ }
+
+ /// <summary>
/// Opens the connection to the database
/// </summary>
/// <returns>Task.</returns>
@@ -75,7 +86,7 @@ namespace MediaBrowser.Server.Sqlite
{
throw new ArgumentNullException("cancellationToken");
}
-
+
cancellationToken.ThrowIfCancellationRequested();
return Task.Run(() =>
diff --git a/MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs
index c381de85b..d00bd63ce 100644
--- a/MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs
+++ b/MediaBrowser.Server.Sqlite/SQLiteItemRepository.cs
@@ -2,6 +2,7 @@ using MediaBrowser.Common.Serialization;
using MediaBrowser.Controller;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Persistence;
+using MediaBrowser.Model.Logging;
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
@@ -41,6 +42,16 @@ namespace MediaBrowser.Server.Sqlite
}
/// <summary>
+ /// Initializes a new instance of the <see cref="SQLiteUserDataRepository" /> class.
+ /// </summary>
+ /// <param name="logger">The logger.</param>
+ [ImportingConstructor]
+ protected SQLiteItemRepository([Import("logger")] ILogger logger)
+ : base(logger)
+ {
+ }
+
+ /// <summary>
/// Opens the connection to the database
/// </summary>
/// <returns>Task.</returns>
@@ -106,7 +117,7 @@ namespace MediaBrowser.Server.Sqlite
var serialized = JsonSerializer.SerializeToBytes(item);
cancellationToken.ThrowIfCancellationRequested();
-
+
var cmd = connection.CreateCommand();
cmd.CommandText = "replace into items (guid, obj_type, data) values (@1, @2, @3)";
cmd.AddParam("@1", item.Id);
@@ -128,7 +139,7 @@ namespace MediaBrowser.Server.Sqlite
{
throw new ArgumentException();
}
-
+
return RetrieveItemInternal(id);
}
@@ -144,7 +155,7 @@ namespace MediaBrowser.Server.Sqlite
{
throw new ArgumentException();
}
-
+
var cmd = connection.CreateCommand();
cmd.CommandText = "select obj_type,data from items where guid = @guid";
var guidParam = cmd.Parameters.Add("@guid", DbType.Guid);
@@ -185,7 +196,7 @@ namespace MediaBrowser.Server.Sqlite
{
throw new ArgumentNullException();
}
-
+
var cmd = connection.CreateCommand();
cmd.CommandText = "select obj_type,data from items where guid in (select child from children where guid = @guid)";
var guidParam = cmd.Parameters.Add("@guid", DbType.Guid);
@@ -202,7 +213,7 @@ namespace MediaBrowser.Server.Sqlite
var itemType = _typeMapper.GetType(type);
if (itemType == null)
{
- Logger.Error("Cannot find type {0}. Probably belongs to plug-in that is no longer loaded.",type);
+ Logger.Error("Cannot find type {0}. Probably belongs to plug-in that is no longer loaded.", type);
continue;
}
var item = JsonSerializer.DeserializeFromStream(stream, itemType) as BaseItem;
diff --git a/MediaBrowser.Server.Sqlite/SQLiteRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteRepository.cs
index b84b336dc..09484d68e 100644
--- a/MediaBrowser.Server.Sqlite/SQLiteRepository.cs
+++ b/MediaBrowser.Server.Sqlite/SQLiteRepository.cs
@@ -38,14 +38,33 @@ namespace MediaBrowser.Server.Sqlite
/// </summary>
private Timer FlushTimer;
+ /// <summary>
+ /// Gets the logger.
+ /// </summary>
+ /// <value>The logger.</value>
protected ILogger Logger { get; private set; }
/// <summary>
+ /// Initializes a new instance of the <see cref="SqliteRepository" /> class.
+ /// </summary>
+ /// <param name="logger">The logger.</param>
+ /// <exception cref="System.ArgumentNullException">logger</exception>
+ protected SqliteRepository(ILogger logger)
+ {
+ if (logger == null)
+ {
+ throw new ArgumentNullException("logger");
+ }
+
+ Logger = logger;
+ }
+
+ /// <summary>
/// Connects to DB.
/// </summary>
/// <param name="dbPath">The db path.</param>
/// <returns>Task{System.Boolean}.</returns>
- /// <exception cref="System.ArgumentNullException"></exception>
+ /// <exception cref="System.ArgumentNullException">dbPath</exception>
protected async Task ConnectToDB(string dbPath)
{
if (string.IsNullOrEmpty(dbPath))
@@ -53,8 +72,6 @@ namespace MediaBrowser.Server.Sqlite
throw new ArgumentNullException("dbPath");
}
- Logger = LogManager.GetLogger(GetType().Name);
-
dbFileName = dbPath;
var connectionstr = new SQLiteConnectionStringBuilder
{
@@ -78,7 +95,7 @@ namespace MediaBrowser.Server.Sqlite
/// </summary>
/// <param name="queries">The queries.</param>
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns>
- /// <exception cref="System.ArgumentNullException"></exception>
+ /// <exception cref="System.ArgumentNullException">queries</exception>
protected void RunQueries(string[] queries)
{
if (queries == null)
@@ -167,7 +184,7 @@ namespace MediaBrowser.Server.Sqlite
/// Queues the command.
/// </summary>
/// <param name="cmd">The CMD.</param>
- /// <exception cref="System.ArgumentNullException"></exception>
+ /// <exception cref="System.ArgumentNullException">cmd</exception>
protected void QueueCommand(SQLiteCommand cmd)
{
if (cmd == null)
@@ -242,7 +259,7 @@ namespace MediaBrowser.Server.Sqlite
/// </summary>
/// <param name="cmd">The CMD.</param>
/// <returns>Task.</returns>
- /// <exception cref="System.ArgumentNullException"></exception>
+ /// <exception cref="System.ArgumentNullException">cmd</exception>
public async Task ExecuteCommand(DbCommand cmd)
{
if (cmd == null)
@@ -275,7 +292,7 @@ namespace MediaBrowser.Server.Sqlite
/// <param name="reader">The reader.</param>
/// <param name="ordinal">The ordinal.</param>
/// <returns>Stream.</returns>
- /// <exception cref="System.ArgumentNullException"></exception>
+ /// <exception cref="System.ArgumentNullException">reader</exception>
protected static Stream GetStream(IDataReader reader, int ordinal)
{
if (reader == null)
diff --git a/MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs
index c9d4db3ba..732ebc06c 100644
--- a/MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs
+++ b/MediaBrowser.Server.Sqlite/SQLiteUserDataRepository.cs
@@ -1,6 +1,7 @@
using MediaBrowser.Controller;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Persistence;
+using MediaBrowser.Model.Logging;
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
@@ -35,6 +36,16 @@ namespace MediaBrowser.Server.Sqlite
}
/// <summary>
+ /// Initializes a new instance of the <see cref="SQLiteUserDataRepository" /> class.
+ /// </summary>
+ /// <param name="logger">The logger.</param>
+ [ImportingConstructor]
+ protected SQLiteUserDataRepository([Import("logger")] ILogger logger)
+ : base(logger)
+ {
+ }
+
+ /// <summary>
/// Opens the connection to the database
/// </summary>
/// <returns>Task.</returns>
@@ -108,7 +119,7 @@ namespace MediaBrowser.Server.Sqlite
/// </summary>
/// <param name="item">The item.</param>
/// <returns>IEnumerable{UserItemData}.</returns>
- /// <exception cref="System.ArgumentNullException"></exception>
+ /// <exception cref="System.ArgumentNullException">item</exception>
public IEnumerable<UserItemData> RetrieveUserData(BaseItem item)
{
if (item == null)
diff --git a/MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs b/MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs
index f300f5177..8788a488f 100644
--- a/MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs
+++ b/MediaBrowser.Server.Sqlite/SQLiteUserRepository.cs
@@ -9,6 +9,7 @@ using System.Data;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
+using MediaBrowser.Model.Logging;
namespace MediaBrowser.Server.Sqlite
{
@@ -36,6 +37,16 @@ namespace MediaBrowser.Server.Sqlite
}
/// <summary>
+ /// Initializes a new instance of the <see cref="SQLiteUserDataRepository" /> class.
+ /// </summary>
+ /// <param name="logger">The logger.</param>
+ [ImportingConstructor]
+ protected SQLiteUserRepository([Import("logger")] ILogger logger)
+ : base(logger)
+ {
+ }
+
+ /// <summary>
/// Opens the connection to the database
/// </summary>
/// <returns>Task.</returns>