package net.ktnx.mobileledger.dao;
-import android.os.AsyncTask;
-
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LiveData;
public abstract long insertSync(TemplateHeader item);
public void insertAsync(@NonNull TemplateHeader item, @Nullable Runnable callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
insertSync(item);
if (callback != null)
Misc.onMainThread(callback);
public abstract void deleteSync(TemplateHeader item);
public void deleteAsync(@NonNull TemplateHeader item, @NonNull Runnable callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
deleteSync(item);
Misc.onMainThread(callback);
});
}
+ @Query("DELETE FROM templates")
+ public abstract void deleteAllSync();
+
@Query("SELECT * FROM templates ORDER BY is_fallback, UPPER(name)")
public abstract LiveData<List<TemplateHeader>> getTemplates();
});
}
public void insertAsync(@NonNull TemplateWithAccounts item, @Nullable Runnable callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
insertSync(item);
if (callback != null)
Misc.onMainThread(callback);
}
public void duplicateTemplateWitAccounts(@NonNull Long id, @Nullable
AsyncResultCallback<TemplateWithAccounts> callback) {
- AsyncTask.execute(() -> {
+ BaseDAO.runAsync(() -> {
TemplateWithAccounts src = getTemplateWithAccountsSync(id);
TemplateWithAccounts dup = src.createDuplicate();
dup.header.setName(dup.header.getName());