Skip to content

Commit 1bd37e3

Browse files
Merge pull request #405 from AndreasReitberger/403-remove-t-from-createtablesasynct
Removed `<T>` from `CreateTablesAsync<T>`
2 parents 62a391d + e665499 commit 1bd37e3

4 files changed

Lines changed: 15 additions & 6 deletions

File tree

src/SharedMauiCoreLibrary.Database.SQL/SharedMauiCoreLibrary.Database.SQL.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<Import Project="..\..\framework.maui.props" />
44

55
<PropertyGroup>
6-
<Version>1.0.0-preview1</Version>
6+
<Version>1.0.0-preview2</Version>
77
<PackageTags>MAUI, Utilites, Core, Library, Helper, C#, dotnet, Database, Handler, SQLite</PackageTags>
88
<RootNamespace>AndreasReitberger.Shared.Core.Database</RootNamespace>
99
<Title>MAUI-Core Shared Database Library</Title>

src/SharedMauiCoreLibrary.Database.SQLite/Interfaces/ISqliteDatabaseService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public interface ISqliteDatabaseService : IDisposable
2525
public Task ConnectAsync();
2626
public Task DisconnectAsync();
2727
public Task<CreateTableResult?> CreateTableAsync<T>(CreateFlags flags) where T : new();
28-
public Task<CreateTablesResult?> CreateTablesAsync<T>(List<Type> types, CreateFlags flags = CreateFlags.None) where T : new();
28+
public Task<CreateTablesResult?> CreateTablesAsync(List<Type> types, CreateFlags flags = CreateFlags.None);
2929
public Task<List<T>?> GetAllWithChildrenAsync<T>(bool recursive) where T : new();
3030
public Task<T?> GetWithChildrenAsync<T>(object primaryKey, bool recursive) where T : new();
3131
public Task InsertWithChildrenAsync<T>(T insert, bool replace = false, bool recursive = true) where T : new();

src/SharedMauiCoreLibrary.Database.SQLite/Service/SqliteDatabaseService.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public async Task DisconnectAsync()
6868
return null;
6969
}
7070

71-
public async Task<CreateTablesResult?> CreateTablesAsync<T>(List<Type> types,CreateFlags flags = CreateFlags.None) where T : new()
71+
public async Task<CreateTablesResult?> CreateTablesAsync(List<Type> types,CreateFlags flags = CreateFlags.None)
7272
{
7373
if (Database is not null)
7474
{
@@ -204,7 +204,12 @@ public async Task<List<int>> ClearAllTableAsync()
204204
return ids;
205205
}
206206

207-
public Task<int> ClearTableAsync(TableMapping mapping) => Database?.DeleteAllAsync(mapping);
207+
public async Task<int> ClearTableAsync(TableMapping mapping)
208+
{
209+
if (Database is not null)
210+
await Database.DeleteAllAsync(mapping).ConfigureAwait(false);
211+
return -1;
212+
}
208213

209214
public async Task<List<int>> TryClearAllTableAsync()
210215
{
@@ -226,7 +231,11 @@ public async Task<List<int>> TryClearAllTableAsync()
226231
return ids;
227232
}
228233

229-
public Task BackupDatabaseAsync(string targetFolder, string databaseName) => Database?.BackupAsync(targetFolder, databaseName);
234+
public async Task BackupDatabaseAsync(string targetFolder, string databaseName)
235+
{
236+
if (Database is not null)
237+
await Database.BackupAsync(targetFolder, databaseName).ConfigureAwait(false);
238+
}
230239
#endregion
231240

232241
#region Rekey

src/SharedMauiCoreLibrary.Database.SQLite/SharedMauiCoreLibrary.Database.SQLite.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<Import Project="..\..\framework.maui.props" />
44

55
<PropertyGroup>
6-
<Version>1.0.0-preview1</Version>
6+
<Version>1.0.0-preview2</Version>
77
<PackageTags>MAUI, Utilites, Core, Library, Helper, C#, dotnet, Database, Handler, SQLite</PackageTags>
88
<RootNamespace>AndreasReitberger.Shared.Core.Database</RootNamespace>
99
<Title>MAUI-Core Shared Database Library</Title>

0 commit comments

Comments
 (0)