From b0d06e04e4f4a0c8645288d4a31449215ce58770 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 17 Mar 2016 20:59:19 +0100 Subject: Store accounts in sink --- framework/domain/accountscontroller.cpp | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) (limited to 'framework/domain/accountscontroller.cpp') diff --git a/framework/domain/accountscontroller.cpp b/framework/domain/accountscontroller.cpp index 1be03ba9..b5e7e9ca 100644 --- a/framework/domain/accountscontroller.cpp +++ b/framework/domain/accountscontroller.cpp @@ -21,6 +21,7 @@ #include "accountscontroller.h" #include +#include #include #include @@ -28,27 +29,17 @@ AccountsController::AccountsController(QObject *parent) : QObject(parent) { - Kube::Settings settings("accounts"); - mAccounts = settings.property("accounts").toStringList(); - qWarning() << "Loaded accounts" << mAccounts; } void AccountsController::createAccount(const QString &accountType) { - auto identifier = QUuid::createUuid().toByteArray(); - Kube::Account accountSettings(identifier); - accountSettings.setProperty("type", accountType); - accountSettings.save(); - - Kube::Settings settings("accounts"); - auto accounts = settings.property("accounts").toStringList(); - accounts.append(identifier); - settings.setProperty("accounts", accounts); - settings.save(); - - //TODO setup sink resources etc via plugin - - qWarning() << "Created account " << identifier; - mAccounts.append(identifier); - emit accountsChanged(); + const auto identifier = QUuid::createUuid().toByteArray(); + Sink::ApplicationDomain::SinkAccount account; + account.setProperty("identifier", identifier); + account.setProperty("type", accountType); + Sink::Store::create(account).then([]() {}, + [](int errorCode, const QString &errorMessage) { + qWarning() << "Error while creating account: " << errorMessage; + }) + .exec(); } -- cgit v1.2.3