Account.cpp 2.52 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/***************************************************************************
 * Copyright (C) 2016 by Savoir-faire Linux                                *
 * Author: Jger Nicolas <nicolas.jager@savoirfairelinux.com>              *
 * Author: Traczyk Andreas <andreas.traczyk@savoirfairelinux.com>          *
 *                                                                         *
 * This program is free software; you can redistribute it and/or modify    *
 * it under the terms of the GNU General Public License as published by    *
 * the Free Software Foundation; either version 3 of the License, or       *
 * (at your option) any later version.                                     *
 *                                                                         *
 * This program is distributed in the hope that it will be useful,         *
 * but WITHOUT ANY WARRANTY; without even the implied warranty of          *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           *
 * GNU General Public License for more details.                            *
 *                                                                         *
 * You should have received a copy of the GNU General Public License       *
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.   *
 **************************************************************************/

Nicolas Jager's avatar
Nicolas Jager committed
20
21
22
23
24
25
26
27
28
29
30
#include "pch.h"

#include "Account.h"

using namespace Windows::ApplicationModel::Core;
using namespace Platform;
using namespace Windows::UI::Core;

using namespace RingClientUWP;

Account::Account(String^ name,
31
                 String^ ringID,
32
                 String^ accountType,
Nicolas Jager's avatar
Nicolas Jager committed
33
                 String^ accountID,
34
                 String^ deviceId,
35
36
37
38
                 bool upnpState,
                 String^ sipHostname,
                 String^ sipUsername,
                 String^ sipPassword)
Nicolas Jager's avatar
Nicolas Jager committed
39
40
41
{
    name_ = name;
    ringID_ = ringID;
42
    accountType_ = accountType;
43
    accountID_ = accountID;
Nicolas Jager's avatar
Nicolas Jager committed
44
    _deviceId = deviceId;
atraczyk's avatar
atraczyk committed
45
    _upnpState = upnpState;
46
47
48
    _sipHostname = sipHostname;
    _sipUsername = sipUsername;
    _sipPassword = sipPassword;
49
    _unreadMessages = 0;
Nicolas Jager's avatar
Nicolas Jager committed
50
51
52
53
54
55
56
}

void
Account::NotifyPropertyChanged(String^ propertyName)
{
    CoreApplicationView^ view = CoreApplication::MainView;
    view->CoreWindow->Dispatcher->RunAsync(
57
        CoreDispatcherPriority::High,
Nicolas Jager's avatar
Nicolas Jager committed
58
59
60
61
62
        ref new DispatchedHandler([this, propertyName]()
    {
        PropertyChanged(this, ref new PropertyChangedEventArgs(propertyName));
    }));
}