blob: 4f89a7180c45d7b2bb63eb710518ecb31b4175b9 [file] [log] [blame]
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001#pragma once
2/**************************************************************************
3* Copyright (C) 2016 by Savoir-faire Linux *
4* Author: Jäger Nicolas <nicolas.jager@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**************************************************************************/
19using namespace Platform::Collections;
20
21namespace RingClientUWP
22{
23
24namespace ViewModel {
25public ref class AccountsViewModel sealed
26{
27internal:
28 /* singleton */
29 static property AccountsViewModel^ instance
30 {
31 AccountsViewModel^ get()
32 {
33 static AccountsViewModel^ instance_ = ref new AccountsViewModel();
34 return instance_;
35 }
36 }
37
38 /* functions */
39
40 /* properties */
41 property Vector<Account^>^ accountsList
42 {
43 Vector<Account^>^ get()
44 {
45 return accountsList_;
46 }
47 }
48
49 /* events */
50
51private:
52 AccountsViewModel(); // singleton
53 Vector<Account^>^ accountsList_;
54};
55}
56}