aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Data/SqliteExtensions.cs
diff options
context:
space:
mode:
authorcvium <clausvium@gmail.com>2023-08-21 14:12:49 +0200
committercvium <clausvium@gmail.com>2023-08-21 14:12:49 +0200
commit061d79c113404359068e94256104f955720bd1eb (patch)
tree6537a627156af456a7573f020a2f01fd9f7c95ae /Emby.Server.Implementations/Data/SqliteExtensions.cs
parent0867812c1fabfce52abb1f8fdb17edad822a61af (diff)
remove runintransaction
Diffstat (limited to 'Emby.Server.Implementations/Data/SqliteExtensions.cs')
-rw-r--r--Emby.Server.Implementations/Data/SqliteExtensions.cs56
1 files changed, 3 insertions, 53 deletions
diff --git a/Emby.Server.Implementations/Data/SqliteExtensions.cs b/Emby.Server.Implementations/Data/SqliteExtensions.cs
index 027771a5a..40cecbb6b 100644
--- a/Emby.Server.Implementations/Data/SqliteExtensions.cs
+++ b/Emby.Server.Implementations/Data/SqliteExtensions.cs
@@ -87,24 +87,6 @@ namespace Emby.Server.Implementations.Data
command.ExecuteNonQuery();
}
- public static void RunInTransaction(this SqliteConnection sqliteConnection, Action<SqliteConnection> action)
- {
- sqliteConnection.EnsureOpen();
-
- using var transaction = sqliteConnection.BeginTransaction();
- action(sqliteConnection);
- transaction.Commit();
- }
-
- public static bool RunInTransaction(this SqliteConnection sqliteConnection, Func<SqliteConnection, bool> action)
- {
- sqliteConnection.EnsureOpen();
- using var transaction = sqliteConnection.BeginTransaction();
- var result = action(sqliteConnection);
- transaction.Commit();
- return result;
- }
-
public static void ExecuteAll(this SqliteConnection sqliteConnection, string commandText)
{
sqliteConnection.EnsureOpen();
@@ -117,11 +99,9 @@ namespace Emby.Server.Implementations.Data
public static void RunQueries(this SqliteConnection connection, string[] queries)
{
ArgumentNullException.ThrowIfNull(queries);
-
- connection.RunInTransaction(conn =>
- {
- conn.ExecuteAll(string.Join(';', queries));
- });
+ using var transaction = connection.BeginTransaction();
+ connection.ExecuteAll(string.Join(';', queries));
+ transaction.Commit();
}
public static string ToDateTimeParamValue(this DateTime dateValue)
@@ -140,17 +120,6 @@ namespace Emby.Server.Implementations.Data
private static string GetDateTimeKindFormat(DateTimeKind kind)
=> (kind == DateTimeKind.Utc) ? DatetimeFormatUtc : DatetimeFormatLocal;
- public static DateTime ReadDateTime(this SqliteDataReader result)
- {
- var dateText = result.ToString();
-
- return DateTime.ParseExact(
- dateText!,
- _datetimeFormats,
- DateTimeFormatInfo.InvariantInfo,
- DateTimeStyles.AdjustToUniversal);
- }
-
public static bool TryReadDateTime(this SqliteDataReader reader, int index, out DateTime result)
{
if (reader.IsDBNull(index))
@@ -256,12 +225,6 @@ namespace Emby.Server.Implementations.Data
return true;
}
- [Conditional("DEBUG")]
- private static void CheckName(string name)
- {
- throw new ArgumentException("Invalid param name: " + name, nameof(name));
- }
-
public static void TryBind(this SqliteCommand statement, string name, Guid value)
{
statement.TryBind(name, value, true);
@@ -328,18 +291,5 @@ namespace Emby.Server.Implementations.Data
command.CommandText = sql;
return command;
}
-
- // Hacky
- public static void MoveNext(this SqliteCommand sqliteCommand)
- {
- sqliteCommand.Prepare();
- sqliteCommand.ExecuteNonQuery();
- }
-
- public static byte[] GetBlob(this SqliteDataReader reader, int index)
- {
- // Have to reset to casting as there isn't a publicly available GetBlob method
- return (byte[])reader.GetValue(index);
- }
}
}