blob: 57f890578dc4b9a7afa75297c243196fc98d8f02 [file] [log] [blame]
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001/***************************************************************************
atraczyk8ce1dee2016-08-25 18:15:07 -04002 * Copyright (C) 2016 by Savoir-faire Linux *
3 * Author: Jäger Nicolas <nicolas.jager@savoirfairelinux.com> *
4 * Author: Traczyk Andreas <andreas.traczyk@savoirfairelinux.com> *
5 * *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 3 of the License, or *
9 * (at your option) any later version. *
10 * *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
18 **************************************************************************/
19
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040020#include "pch.h"
21#include "AccountsViewModel.h"
22
23using namespace RingClientUWP;
24using namespace ViewModel;
25
26AccountsViewModel::AccountsViewModel()
27{
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040028 accountsList_ = ref new Vector<Account^>();
atraczyk82f8dda2016-08-25 16:34:52 -040029}
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040030
atraczyk82f8dda2016-08-25 16:34:52 -040031void
atraczyk797fa1a2016-08-31 09:55:53 -040032AccountsViewModel::add(std::string& name, std::string& ringID, std::string& accountType, std::string& accountID)
atraczyk82f8dda2016-08-25 16:34:52 -040033{
34 accountsList_->Append(ref new Account(
Nicolas Jagerb059a662016-08-30 13:17:30 -040035 Utils::toPlatformString(name),
36 Utils::toPlatformString(ringID),
atraczyk797fa1a2016-08-31 09:55:53 -040037 Utils::toPlatformString(accountType),
38 Utils::toPlatformString(accountID)
Nicolas Jagerb059a662016-08-30 13:17:30 -040039 ));
atraczyk196936e2016-09-02 15:31:53 -040040 updateScrollView();
atraczyk82f8dda2016-08-25 16:34:52 -040041}
42
43void
44AccountsViewModel::clearAccountList()
45{
46 accountsList_->Clear();
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040047}