Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  appDataModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 3/3/22.
6
//
7
 
8
import Foundation
9
 
10
 
11
class AppData {
12
    public static let SUB_PAGE_SOURCE_TOPICS = 0
13
    public static let SUB_PAGE_SOURCE_MY_CAPSULES = 1
14
 
15
    var deviceUuid : String = ""
16
    var userUuid : String = ""
17
    var fcmToken : String = ""
18
    var email : String = ""
19
    var firstName : String = ""
20
    var lastName : String = ""
21
    var image : String = ""
22
    var password : String = ""
23
    var aes : String = ""
24
    var maxDateChanges : String = ""
25
    var topicUuidActive : String = ""
26
    var capsuleUuidActive : String = ""
27
    var slideUuidActive : String = ""
28
    var slidePositionInitial : Int = 0
29
    var companyUuidActive : String = ""
30
    var companyCount : Int = 0
31
    var capsuleUuidOld : String = ""
32
    var subPageSource : Int = AppData.SUB_PAGE_SOURCE_TOPICS
33
 
34
    static let sharedInstance: AppData = {
35
           let instance = AppData()
36
 
37
           // setup code
38
           return instance
39
    }()
40
 
41
    init() {
42
 
43
 
44
        load()
45
    }
46
 
47
    func load() -> Void
48
    {
49
        let standardAppData = UserDefaults.standard
50
        self.deviceUuid = standardAppData.string(forKey: Constants.APP_DATA_FIELD_DEVICE_ID) ?? ""
51
        self.userUuid = standardAppData.string(forKey: Constants.APP_DATA_FIELD_USER_ID) ?? ""
52
        self.fcmToken = standardAppData.string(forKey: Constants.APP_DATA_FIELD_FCM_TOKEN) ?? ""
53
        self.email = standardAppData.string(forKey: Constants.APP_DATA_FIELD_EMAIL) ?? ""
54
        self.firstName = standardAppData.string(forKey: Constants.APP_DATA_FIELD_FIRST_NAME) ?? ""
55
        self.lastName = standardAppData.string(forKey: Constants.APP_DATA_FIELD_LAST_NAME) ?? ""
56
        self.image = standardAppData.string(forKey: Constants.APP_DATA_FIELD_IMAGE) ?? ""
57
        self.password = standardAppData.string(forKey: Constants.APP_DATA_FIELD_PASSWORD) ?? ""
58
        self.aes = standardAppData.string(forKey: Constants.APP_DATA_FIELD_AES) ?? ""
59
        self.maxDateChanges = standardAppData.string(forKey: Constants.APP_DATA_FIELD_MAX_DATE_CHANGES) ?? ""
60
        self.topicUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_TOPIC_UUID_ACTIVE) ?? ""
61
 
62
 
63
        self.capsuleUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_ACTIVE) ?? ""
64
        self.slideUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_SLIDE_UUID_ACTIVE) ?? ""
65
 
66
        self.slidePositionInitial = standardAppData.integer(forKey: Constants.APP_DATA_FIELD_SLIDE_POSITION_INITIAL)
67
 
68
        self.companyUuidActive = standardAppData.string(forKey: Constants.APP_DATA_FIELD_COMPANY_UUID_ACTIVE) ?? ""
69
 
70
        self.companyCount = standardAppData.integer(forKey: Constants.APP_DATA_FIELD_COMPANY_COUNT) ?? 0
71
 
72
        self.capsuleUuidOld = standardAppData.string(forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_OLD) ?? ""
73
 
74
        self.subPageSource = standardAppData.integer(forKey: Constants.APP_DATA_FIELD_SUB_PAGE_SOURCE) ?? AppData.SUB_PAGE_SOURCE_TOPICS
75
 
76
 
77
 
78
 
79
        print("AppData Load Device UUID : \(self.deviceUuid)")
80
        print("AppData Load User UUID: \(self.userUuid)")
81
        print("AppData Load FCM Token : \(self.fcmToken)")
82
        print("AppData Load Email : \(self.email)")
83
        print("AppData Load First Name : \(self.firstName)")
84
        print("AppData Load Last Name : \(self.lastName)")
85
        print("AppData Load Image : \(self.image)")
86
        print("AppData Load AES : \(self.aes)")
87
        print("AppData Load Password : \(self.password)")
88
        print("AppData Load MaxDateChanges : \(self.maxDateChanges)")
89
        print("AppData Load Topic UUID Active : \(self.topicUuidActive)")
90
        print("AppData Load Capsule UUID Active : \(self.capsuleUuidActive)")
91
        print("AppData Load Slide UUID Active : \(self.slideUuidActive)")
92
        print("AppData Load Slide Position Initial : \(self.slidePositionInitial)")
93
        print("AppData Load Company UUID Active: \(self.companyUuidActive)")
94
        print("AppData Load Company Count : \(self.companyCount)")
95
        print("AppData Load Capsule UUID OLD : \(self.capsuleUuidOld)")
96
        print("AppData Load Sub Page Source : \(self.subPageSource)")
97
 
98
    }
99
 
100
    func save() -> Void
101
    {
102
        DispatchQueue.main.async {
103
            let standardAppData = UserDefaults.standard
104
 
105
            print("AppData Save Device UUID : \(self.deviceUuid)")
106
            print("AppData Save User UUID: \(self.userUuid)")
107
            print("AppData Save FCM Token : \(self.fcmToken)")
108
            print("AppData Save Email : \(self.email)")
109
            print("AppData Save First Name : \(self.firstName)")
110
            print("AppData Save Last Name : \(self.lastName)")
111
            print("AppData Save Image : \(self.image)")
112
            print("AppData Save AES : \(self.aes)")
113
            print("AppData Save Password : \(self.password)")
114
            print("AppData Save MaxDateChanges : \(self.maxDateChanges)")
115
            print("AppData Save Topic UUID Active : \(self.topicUuidActive)")
116
            print("AppData Save Capsule UUID Active : \(self.capsuleUuidActive)")
117
            print("AppData Save Slide UUID Active : \(self.slideUuidActive)")
118
            print("AppData Save Slide Position Initial : \(self.slidePositionInitial)")
119
            print("AppData Save Company UUID Active: \(self.companyUuidActive)")
120
            print("AppData Save Company Count : \(self.companyCount)")
121
            print("AppData Save Sub Page Source : \(self.subPageSource)")
122
 
123
            standardAppData.setValue(self.deviceUuid, forKey: Constants.APP_DATA_FIELD_DEVICE_ID)
124
            standardAppData.setValue(self.userUuid, forKey: Constants.APP_DATA_FIELD_USER_ID)
125
            standardAppData.setValue(self.fcmToken, forKey: Constants.APP_DATA_FIELD_FCM_TOKEN)
126
            standardAppData.setValue(self.email, forKey: Constants.APP_DATA_FIELD_EMAIL)
127
            standardAppData.setValue(self.firstName, forKey: Constants.APP_DATA_FIELD_FIRST_NAME)
128
            standardAppData.setValue(self.lastName, forKey: Constants.APP_DATA_FIELD_LAST_NAME)
129
            standardAppData.setValue(self.image, forKey: Constants.APP_DATA_FIELD_IMAGE)
130
            standardAppData.setValue(self.password, forKey: Constants.APP_DATA_FIELD_PASSWORD)
131
            standardAppData.setValue(self.aes, forKey: Constants.APP_DATA_FIELD_AES)
132
            standardAppData.setValue(self.maxDateChanges, forKey: Constants.APP_DATA_FIELD_MAX_DATE_CHANGES)
133
            standardAppData.setValue(self.topicUuidActive, forKey: Constants.APP_DATA_FIELD_TOPIC_UUID_ACTIVE)
134
            standardAppData.setValue(self.capsuleUuidActive, forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_ACTIVE)
135
            standardAppData.setValue(self.slideUuidActive, forKey: Constants.APP_DATA_FIELD_SLIDE_UUID_ACTIVE)
136
            standardAppData.setValue(self.slidePositionInitial, forKey: Constants.APP_DATA_FIELD_SLIDE_POSITION_INITIAL)
137
 
138
            standardAppData.setValue(self.companyUuidActive, forKey: Constants.APP_DATA_FIELD_COMPANY_UUID_ACTIVE)
139
            standardAppData.setValue(self.companyCount, forKey: Constants.APP_DATA_FIELD_COMPANY_COUNT)
140
            standardAppData.setValue(self.capsuleUuidOld, forKey: Constants.APP_DATA_FIELD_CAPSULE_UUID_OLD)
141
 
142
            standardAppData.setValue(self.subPageSource, forKey: Constants.APP_DATA_FIELD_SUB_PAGE_SOURCE)
143
 
144
 
145
            standardAppData.synchronize()
146
        }
147
    }
148
}