diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2016-11-20 04:46:07 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2016-11-20 04:46:07 -0500 |
| commit | 184f3bc50a5fb9405a2bf713821dbc8393306f69 (patch) | |
| tree | 14fb83e06fcd08d7594b5174ca431730d076f1dd /Emby.Server.Implementations/Data/SqliteExtensions.cs | |
| parent | 7f62a99ab508551b83568051a874703ddd50b563 (diff) | |
update db init
Diffstat (limited to 'Emby.Server.Implementations/Data/SqliteExtensions.cs')
| -rw-r--r-- | Emby.Server.Implementations/Data/SqliteExtensions.cs | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/Data/SqliteExtensions.cs b/Emby.Server.Implementations/Data/SqliteExtensions.cs index 657dadfe5..e4e91626d 100644 --- a/Emby.Server.Implementations/Data/SqliteExtensions.cs +++ b/Emby.Server.Implementations/Data/SqliteExtensions.cs @@ -173,6 +173,16 @@ namespace Emby.Server.Implementations.Data return result[index].ReadGuid(); } + private static void CheckName(string name) + { +#if DEBUG + //if (!name.IndexOf("@", StringComparison.OrdinalIgnoreCase) != 0) + { + throw new Exception("Invalid param name: " + name); + } +#endif + } + public static void TryBind(this IStatement statement, string name, double value) { IBindParameter bindParam; @@ -180,6 +190,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, string value) @@ -187,7 +201,18 @@ namespace Emby.Server.Implementations.Data IBindParameter bindParam; if (statement.BindParameters.TryGetValue(name, out bindParam)) { - bindParam.Bind(value); + if (value == null) + { + bindParam.BindNull(); + } + else + { + bindParam.Bind(value); + } + } + else + { + CheckName(name); } } @@ -198,6 +223,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, float value) @@ -207,6 +236,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, int value) @@ -216,6 +249,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, Guid value) @@ -225,6 +262,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value.ToGuidParamValue()); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, DateTime value) @@ -234,6 +275,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value.ToDateTimeParamValue()); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, long value) @@ -243,6 +288,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, byte[] value) @@ -252,6 +301,10 @@ namespace Emby.Server.Implementations.Data { bindParam.Bind(value); } + else + { + CheckName(name); + } } public static void TryBindNull(this IStatement statement, string name) @@ -261,6 +314,10 @@ namespace Emby.Server.Implementations.Data { bindParam.BindNull(); } + else + { + CheckName(name); + } } public static void TryBind(this IStatement statement, string name, DateTime? value) |
