Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 44 | Rev 63 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 44 Rev 61
Línea 11... Línea 11...
11
import Alamofire
11
import Alamofire
12
import SwiftyJSON
12
import SwiftyJSON
Línea 13... Línea 13...
13
 
13
 
14
class SyncAdapter
14
class SyncAdapter
15
{
-
 
-
 
15
{
Línea 16... Línea 16...
16
  
16
    private var appData = AppData.sharedInstance
17
    
17
    
18
    private let syncDao = SyncDao.sharedInstance
-
 
-
 
18
    private let syncDao : SyncDao = SyncDao()
Línea 19... Línea 19...
19
    private var inProgress = false;
19
    private var inProgress = false;
20
    private var appData = AppData.sharedInstance
20
 
21
    
21
    
22
    @objc func updateTimerForeground() {
22
    @objc func updateTimerForeground() {
Línea 23... Línea 23...
23
        if inProgress   {
23
        if inProgress   {
Línea 24... Línea 24...
24
            return
24
            return
25
        }
25
        }
26
        
26
        
Línea 27... Línea 27...
27
        
27
 
28
        
28
        
29
        inProgress = true
29
        inProgress = true
30
        let myQue = DispatchQueue(label: "syncQuueForeground")
30
        let myQue = DispatchQueue(label: "syncQuueForeground")
31
        myQue.async {
31
        myQue.async {
32
            
32
            
33
            if self.isCheckChangesRequired()  {
33
            if self.isCheckChangesRequired()  {
34
                self.checkChanges(isForeground:true) { success in
34
                self.checkChanges(isForeground:true) { success in
35
                    self.inProgress = false;
35
                    self.inProgress = false;
36
                }
36
                }
37
            } else {
37
            } else {
Línea 78... Línea 78...
78
        return false
78
        return false
79
    }
79
    }
Línea 80... Línea 80...
80
    
80
    
Línea -... Línea 81...
-
 
81
    func checkChanges(isForeground : Bool,  completionHandler : @escaping (_ success : Bool) -> Void) {
-
 
82
        
-
 
83
        
81
    func checkChanges(isForeground : Bool,  completionHandler : @escaping (_ success : Bool) -> Void) {
84
        
82
        
85
        
83
        if syncDao.countPendingRecords() > 0 {
86
        if syncDao.countPendingRecords() > 0 {
Línea 84... Línea 87...
84
            completionHandler(true)
87
            completionHandler(true)
-
 
88
        }
-
 
89
        
85
        }
90
        
Línea 86... Línea 91...
86
        
91
        var parameters = [String : String]()
Línea 87... Línea 92...
87
        
92
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_APPLICATION_ID] = "\(Config.APPLICATION_ID)"
Línea 88... Línea 93...
88
        var parameters = [String : String]()
93
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_VARIANT_ID] = "\(Config.VARIANT_ID)"
89
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_DEVICE_UUID] = appData.deviceUuid
94
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_DEVICE_UUID] = appData.deviceUuid
Línea 90... Línea 95...
90
        
95
        
Línea 91... Línea 96...
91
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_MAX_DATE_CHANGES] = appData.maxDateChanges
96
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_MAX_DATE_CHANGES] = appData.maxDateChanges
92
        
97
        
Línea 93... Línea 98...
93
        
98
        
Línea 94... Línea 99...
94
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_IS_FOREGROUND] = isForeground ? "1" : "0"
99
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_IS_FOREGROUND] = isForeground ? "1" : "0"
95
        
100
        
Línea 96... Línea 101...
96
 
101
 
Línea 160... Línea 165...
160
                            }
165
                            }
Línea 161... Línea 166...
161
                            
166
                            
162
                            
167
                            
163
                            
168
                            
Línea 164... Línea 169...
164
                            if result?["data"]["rating_and_comments"]  ?? "" != ""  {
169
                            if result?["data"]["rating_and_comments"]  ?? "" != ""  {
Línea 165... Línea 170...
165
                                let capsuleDao = CapsuleDao.sharedInstance
170
                                let capsuleDao = CapsuleDao()
Línea 183... Línea 188...
183
                        }
188
                        }
184
                    }
189
                    }
185
                break
190
                break
186
                case .failure:
191
                case .failure:
187
                   // print("JSON = \(String(describing: Error.self))")
192
                   // print("JSON = \(String(describing: Error.self))")
-
 
193
                    
-
 
194
                    
188
                break
195
                break
189
            }
196
            }
-
 
197
 
190
        }
198
        }
Línea -... Línea 199...
-
 
199
    
191
    
200
 
192
        completionHandler(true)
201
        completionHandler(true)
Línea 193... Línea 202...
193
    }
202
    }
194
    
-
 
-
 
203
    
195
    
204
    
Línea 196... Línea 205...
196
    func sync(completionHandler : @escaping (_ success : Bool) -> Void) {
205
    func sync(isForeground : Bool, completionHandler : @escaping (_ success : Bool) -> Void) {
Línea 197... Línea 206...
197
        //print("start sync")
206
 
198
        let recordsSync = self.syncDao.selectBatch()
207
        let recordsSync = syncDao.selectBatch()
Línea 235... Línea 244...
235
                }
244
                }
Línea 236... Línea 245...
236
               
245
               
237
                if i > 0 {
246
                if i > 0 {
238
                    parameters[Constants.POST_SYNC_BATCH_FIELD_MAX_RECORDS] = "\(i)"
247
                    parameters[Constants.POST_SYNC_BATCH_FIELD_MAX_RECORDS] = "\(i)"
-
 
248
                    parameters[Constants.POST_SYNC_BATCH_FIELD_DEVICE_UUID] = appData.deviceUuid
-
 
249
                    parameters[Constants.POST_SYNC_BATCH_FIELD_APPLICATION_ID] = "\(Config.APPLICATION_ID)"
Línea 239... Línea 250...
239
                    parameters[Constants.POST_SYNC_BATCH_FIELD_DEVICE_UUID] = appData.deviceUuid
250
                    parameters[Constants.POST_SYNC_BATCH_FIELD_VARIANT_ID] = "\(Config.VARIANT_ID)"
240
                    
-
 
241
                    sendSyncBatch(parameters: parameters)
251
                    
242
                    
-
 
243
                }
-
 
244
              
252
                    sendSyncBatch(parameters: parameters)
245
            
253
                }
-
 
254
            }
-
 
255
        }
246
            }
256
        
247
        }
257
 
Línea 248... Línea 258...
248
        completionHandler(true)
258
        completionHandler(true)
249
    }
259
    }
Línea 289... Línea 299...
289
    }
299
    }
Línea 290... Línea 300...
290
    
300
    
291
    func sendSync(record: SyncModel)
301
    func sendSync(record: SyncModel)
292
    {
302
    {
-
 
303
        let parameters = [
-
 
304
            Constants.POST_SYNC_FIELD_APPLICATION_ID: "\(Config.APPLICATION_ID)",
293
        let parameters = [
305
            Constants.POST_SYNC_FIELD_VARIANT_ID: "\(Config.VARIANT_ID)",
294
            Constants.POST_SYNC_FIELD_DEVICE_UUID: "\(appData.deviceUuid)",
306
            Constants.POST_SYNC_FIELD_DEVICE_UUID: "\(appData.deviceUuid)",
295
            Constants.POST_SYNC_FIELD_DATA: "\(record.data)",
307
            Constants.POST_SYNC_FIELD_DATA: "\(record.data)",
296
            Constants.POST_SYNC_FIELD_SYNC_ID: "\(record.id)"
308
            Constants.POST_SYNC_FIELD_SYNC_ID: "\(record.id)"
297
        ]
309
        ]
Línea 328... Línea 340...
328
 
340
 
329
      
341
      
330
        
342
        
-
 
343
        let deviceUuid = appData.deviceUuid
331
        let deviceUuid = appData.deviceUuid
344
        let parameters = [
332
        let parameters = [
345
            Constants.POST_FCM_FIELD_APPLICATION_ID: "\(Config.APPLICATION_ID)",
333
            Constants.POST_FCM_FIELD_APPLICATION_ID: "\(Constants.GLOBAL_APPLICATION_ID)",
346
            Constants.POST_FCM_FIELD_VARIANT_ID: "\(Config.VARIANT_ID)",
334
            Constants.POST_FCM_FIELD_DEVICE_UUID: "\(deviceUuid)",
347
            Constants.POST_FCM_FIELD_DEVICE_UUID: "\(deviceUuid)",
Línea 368... Línea 381...
368
        let model = UIDevice.current.localizedModel
381
        let model = UIDevice.current.localizedModel
Línea 369... Línea 382...
369
 
382
 
370
        
383
        
-
 
384
        
371
        
385
        let parameters = [
372
        let parameters = [
386
            Constants.POST_DEVICE_FIELD_APPLICATION_ID: "\(Config.APPLICATION_ID)",
373
            Constants.POST_DEVICE_FIELD_APPLICATION_ID: "1",
387
            Constants.POST_DEVICE_FIELD_VARIANT_ID: "\(Config.VARIANT_ID)",
374
            Constants.POST_DEVICE_FIELD_DEVICE_UUID: "\(record.data)",
388
            Constants.POST_DEVICE_FIELD_DEVICE_UUID: "\(record.data)",
375
            Constants.POST_DEVICE_FIELD_MANUFACTURER: "Apple",
389
            Constants.POST_DEVICE_FIELD_MANUFACTURER: "Apple",