1 |
efrain |
1 |
//
|
|
|
2 |
// AppData.swift
|
|
|
3 |
// twogetskills
|
|
|
4 |
//
|
|
|
5 |
// Created by Efrain Yanez Recanatini on 8/7/22.
|
|
|
6 |
//
|
|
|
7 |
|
|
|
8 |
import Foundation
|
|
|
9 |
|
|
|
10 |
class AppData {
|
|
|
11 |
|
|
|
12 |
var deviceUuid : String = ""
|
|
|
13 |
var devicePassword : String = ""
|
|
|
14 |
var deviceAes : String = ""
|
|
|
15 |
|
|
|
16 |
var userUuid : String = ""
|
|
|
17 |
var userEmail : String = ""
|
|
|
18 |
var userFirstname : String = ""
|
|
|
19 |
var userLastname : String = ""
|
|
|
20 |
var userImage : String = ""
|
|
|
21 |
|
|
|
22 |
var topicUuidActive : String = ""
|
|
|
23 |
var capsuleUuidActive : String = ""
|
|
|
24 |
var capsuleUuidOld : String = ""
|
|
|
25 |
var slideUuidActive : String = ""
|
|
|
26 |
var companyUuidActive : String = ""
|
|
|
27 |
|
|
|
28 |
var fcmToken : String = ""
|
|
|
29 |
var lastCheckChanges : String = ""
|
|
|
30 |
var maxDateChanges : String = ""
|
|
|
31 |
var urlExternalDownloaded : String = ""
|
|
|
32 |
|
|
|
33 |
var refreshContentMessage : String = ""
|
|
|
34 |
var refreshContentMessageShowPending : Bool = false
|
|
|
35 |
var refreshContentActionRequired : Bool = false
|
|
|
36 |
var signoutActionRequired : Bool = false
|
|
|
37 |
|
|
|
38 |
|
|
|
39 |
private let appDao = AppDao.sharedInstance
|
|
|
40 |
|
|
|
41 |
|
|
|
42 |
static let sharedInstance: AppData = {
|
|
|
43 |
let instance = AppData()
|
|
|
44 |
|
|
|
45 |
return instance
|
|
|
46 |
}()
|
|
|
47 |
|
|
|
48 |
init() {
|
|
|
49 |
load()
|
|
|
50 |
}
|
|
|
51 |
|
|
|
52 |
func load() -> Void
|
|
|
53 |
{
|
|
|
54 |
|
|
|
55 |
let appModel = appDao.selectOne()
|
|
|
56 |
|
|
|
57 |
self.deviceUuid = appModel.deviceUuid
|
|
|
58 |
self.devicePassword = appModel.devicePassword
|
|
|
59 |
self.deviceAes = appModel.deviceAes
|
|
|
60 |
|
|
|
61 |
self.userUuid = appModel.userUuid
|
|
|
62 |
self.userEmail = appModel.userEmail
|
|
|
63 |
self.userFirstname = appModel.userFirstname
|
|
|
64 |
self.userLastname = appModel.userLastname
|
|
|
65 |
self.userImage = appModel.userImage
|
|
|
66 |
|
|
|
67 |
self.topicUuidActive = appModel.topicUuidActive
|
|
|
68 |
self.capsuleUuidActive = appModel.capsuleUuidActive
|
|
|
69 |
self.capsuleUuidOld = appModel.capsuleUuidOld
|
|
|
70 |
self.slideUuidActive = appModel.slideUuidActive
|
|
|
71 |
self.companyUuidActive = appModel.companyUuidActive
|
|
|
72 |
|
|
|
73 |
self.fcmToken = appModel.fcmToken
|
|
|
74 |
self.lastCheckChanges = appModel.lastCheckChanges
|
|
|
75 |
self.maxDateChanges = appModel.maxDateChanges
|
|
|
76 |
self.urlExternalDownloaded = appModel.urlExternalDownloaded
|
|
|
77 |
|
|
|
78 |
self.refreshContentMessage = appModel.refreshContentMessage
|
|
|
79 |
self.refreshContentMessageShowPending = appModel.refreshContentMessageShowPending
|
|
|
80 |
self.refreshContentActionRequired = appModel.refreshContentActionRequired
|
|
|
81 |
|
|
|
82 |
self.signoutActionRequired = appModel.signoutActionRequired
|
|
|
83 |
|
|
|
84 |
/*
|
|
|
85 |
print("AppData Load Device UUID : \(self.deviceUuid)")
|
|
|
86 |
print("AppData Load Device AES : \(self.deviceAes)")
|
|
|
87 |
print("AppData Load Device Password : \(self.devicePassword)")
|
|
|
88 |
|
|
|
89 |
print("AppData Load User UUID: \(self.userUuid)")
|
|
|
90 |
print("AppData Load Email : \(self.userEmail)")
|
|
|
91 |
print("AppData Load First Name : \(self.userFirstname)")
|
|
|
92 |
print("AppData Load Last Name : \(self.userLastname)")
|
|
|
93 |
print("AppData Load Image : \(self.userImage)")
|
|
|
94 |
|
|
|
95 |
print("AppData Load Topic UUID Active : \(self.topicUuidActive)")
|
|
|
96 |
print("AppData Load Capsule UUID Active : \(self.capsuleUuidActive)")
|
|
|
97 |
print("AppData Load Slide UUID Active : \(self.slideUuidActive)")
|
|
|
98 |
print("AppData Load Capsule UUID OLD : \(self.capsuleUuidOld)")
|
|
|
99 |
print("AppData Load Company UUID Active: \(self.companyUuidActive)")
|
|
|
100 |
|
|
|
101 |
print("AppData Load FCM Token : \(self.fcmToken)")
|
|
|
102 |
print("AppData Load LastCheckChanges : \(self.lastCheckChanges)")
|
|
|
103 |
print("AppData Load MaxDateChanges : \(self.maxDateChanges)")
|
|
|
104 |
print("AppData Load UrlExternalDownloaded : \(self.urlExternalDownloaded)")
|
|
|
105 |
|
|
|
106 |
print("AppData Save RefreshContentMessage : \(self.refreshContentMessage)")
|
|
|
107 |
print("AppData Save RrefreshContentMessageShowPending : \(self.refreshContentMessageShowPending)")
|
|
|
108 |
print("AppData Save RefreshContentActionRequired : \(self.refreshContentActionRequired)")
|
|
|
109 |
*/
|
|
|
110 |
|
|
|
111 |
print("AppData Save SignoutActionRequired : \(self.signoutActionRequired)")
|
|
|
112 |
|
|
|
113 |
}
|
|
|
114 |
|
|
|
115 |
func save() -> Void
|
|
|
116 |
{
|
|
|
117 |
/*
|
|
|
118 |
print("AppData Save Device UUID : \(self.deviceUuid)")
|
|
|
119 |
print("AppData Save Device AES : \(self.deviceAes)")
|
|
|
120 |
print("AppData Save Device Password : \(self.devicePassword)")
|
|
|
121 |
|
|
|
122 |
print("AppData Save User UUID: \(self.userUuid)")
|
|
|
123 |
print("AppData Save Email : \(self.userEmail)")
|
|
|
124 |
print("AppData Save First Name : \(self.userFirstname)")
|
|
|
125 |
print("AppData Save Last Name : \(self.userLastname)")
|
|
|
126 |
print("AppData Save Image : \(self.userImage)")
|
|
|
127 |
|
|
|
128 |
print("AppData Save Topic UUID Active : \(self.topicUuidActive)")
|
|
|
129 |
print("AppData Save Capsule UUID Active : \(self.capsuleUuidActive)")
|
|
|
130 |
print("AppData Save Capsule UUID Old : \(self.capsuleUuidOld)")
|
|
|
131 |
print("AppData Save Slide UUID Active : \(self.slideUuidActive)")
|
|
|
132 |
print("AppData Save Company UUID Active: \(self.companyUuidActive)")
|
|
|
133 |
|
|
|
134 |
print("AppData Save FCM Token : \(self.fcmToken)")
|
|
|
135 |
print("AppData Save LastCheckChanges : \(self.lastCheckChanges)")
|
|
|
136 |
print("AppData Save MaxDateChanges : \(self.maxDateChanges)")
|
|
|
137 |
print("AppData Save UrlExternalDownloaded : \(self.urlExternalDownloaded)")
|
|
|
138 |
|
|
|
139 |
print("AppData Save RefreshContentMessage : \(self.refreshContentMessage)")
|
|
|
140 |
print("AppData Save RrefreshContentMessageShowPending : \(self.refreshContentMessageShowPending)")
|
|
|
141 |
print("AppData Save RefreshContentActionRequired : \(self.refreshContentActionRequired)")
|
|
|
142 |
|
|
|
143 |
print("AppData Save SignoutActionRequired : \(self.signoutActionRequired)")
|
|
|
144 |
*/
|
|
|
145 |
|
|
|
146 |
var appModel = appDao.selectOne()
|
|
|
147 |
appModel.deviceUuid = self.deviceUuid
|
|
|
148 |
appModel.deviceAes = self.deviceAes
|
|
|
149 |
appModel.devicePassword = self.devicePassword
|
|
|
150 |
|
|
|
151 |
appModel.userUuid = self.userUuid
|
|
|
152 |
appModel.userFirstname = self.userFirstname
|
|
|
153 |
appModel.userLastname = self.userLastname
|
|
|
154 |
appModel.userEmail = self.userEmail
|
|
|
155 |
appModel.userImage = self.userImage
|
|
|
156 |
|
|
|
157 |
appModel.topicUuidActive = self.topicUuidActive
|
|
|
158 |
appModel.capsuleUuidActive = self.capsuleUuidActive
|
|
|
159 |
appModel.capsuleUuidOld = self.capsuleUuidOld
|
|
|
160 |
appModel.slideUuidActive = self.slideUuidActive
|
|
|
161 |
appModel.companyUuidActive = self.companyUuidActive
|
|
|
162 |
|
|
|
163 |
appModel.fcmToken = self.fcmToken
|
|
|
164 |
appModel.lastCheckChanges = self.lastCheckChanges
|
|
|
165 |
appModel.maxDateChanges = self.maxDateChanges
|
|
|
166 |
appModel.urlExternalDownloaded = self.urlExternalDownloaded
|
|
|
167 |
|
|
|
168 |
appModel.refreshContentMessage = self.refreshContentMessage
|
|
|
169 |
appModel.refreshContentMessageShowPending = self.refreshContentMessageShowPending
|
|
|
170 |
appModel.refreshContentActionRequired = self.refreshContentActionRequired
|
|
|
171 |
|
|
|
172 |
appModel.signoutActionRequired = self.signoutActionRequired
|
|
|
173 |
|
|
|
174 |
if appModel.id == 0 {
|
|
|
175 |
appModel.id = appDao.insert(model: appModel)
|
|
|
176 |
} else {
|
|
|
177 |
appDao.update(model: appModel)
|
|
|
178 |
}
|
|
|
179 |
}
|
|
|
180 |
}
|