Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

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

Rev 15 Rev 17
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
{
-
 
16
    private let database = Database.sharedInstance
-
 
17
    
15
{
Línea 18... Línea -...
18
    private var appData = AppData.sharedInstance
-
 
19
    
16
    private var appData = AppData.sharedInstance
20
    
17
    
Línea 21... Línea 18...
21
    private var syncDao : SyncDao
18
    private let syncDao : SyncDao = SyncDao()
22
    private var inProgress = false;
19
    private var inProgress = false;
Línea 81... Línea 78...
81
        return false
78
        return false
82
    }
79
    }
Línea 83... Línea 80...
83
    
80
    
Línea 84... Línea -...
84
    func checkChanges(isForeground : Bool,  completionHandler : @escaping (_ success : Bool) -> Void) {
-
 
85
        
-
 
-
 
81
    func checkChanges(isForeground : Bool,  completionHandler : @escaping (_ success : Bool) -> Void) {
Línea 86... Línea 82...
86
        database.open()
82
        
87
        syncDao = SyncDao(db: db)
83
        
88
        
84
        
Línea 89... Línea 85...
89
        
85
        
-
 
86
        if syncDao.countPendingRecords() > 0 {
-
 
87
            completionHandler(true)
90
        if syncDao.countPendingRecords() > 0 {
88
        }
Línea 91... Línea 89...
91
            completionHandler(true)
89
        
Línea 92... Línea 90...
92
        }
90
        
Línea 93... Línea 91...
93
        
91
        var parameters = [String : String]()
94
        
92
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_APPLICATION_ID] = "\(Config.APPLICATION_ID)"
Línea 95... Línea 93...
95
        var parameters = [String : String]()
93
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_VARIANT_ID] = "\(Config.VARIANT_ID)"
Línea 96... Línea 94...
96
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_DEVICE_UUID] = appData.deviceUuid
94
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_DEVICE_UUID] = appData.deviceUuid
97
        
95
        
Línea 98... Línea 96...
98
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_MAX_DATE_CHANGES] = appData.maxDateChanges
96
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_MAX_DATE_CHANGES] = appData.maxDateChanges
Línea 99... Línea 97...
99
        
97
        
100
        
98
        
Línea 101... Línea 99...
101
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_IS_FOREGROUND] = isForeground ? "1" : "0"
99
        parameters[Constants.POST_MICROLEARNING_CHECK_CHANGES_FIELD_IS_FOREGROUND] = isForeground ? "1" : "0"
Línea 167... Línea 165...
167
                            }
165
                            }
Línea 168... Línea 166...
168
                            
166
                            
169
                            
167
                            
170
                            
168
                            
Línea 171... Línea 169...
171
                            if result?["data"]["rating_and_comments"]  ?? "" != ""  {
169
                            if result?["data"]["rating_and_comments"]  ?? "" != ""  {
Línea 172... Línea 170...
172
                                let capsuleDao = CapsuleDao(db: database)
170
                                let capsuleDao = CapsuleDao()
Línea 191... Línea 189...
191
                    }
189
                    }
192
                break
190
                break
193
                case .failure:
191
                case .failure:
194
                   // print("JSON = \(String(describing: Error.self))")
192
                   // print("JSON = \(String(describing: Error.self))")
Línea -... Línea 193...
-
 
193
                    
195
                    
194
                    
196
                break
195
                break
197
            }
-
 
-
 
196
            }
198
            database.close()
197
 
Línea 199... Línea 198...
199
        }
198
        }
200
    
199
    
Línea 201... Línea 200...
201
 
200
 
202
        completionHandler(true)
-
 
203
    }
-
 
-
 
201
        completionHandler(true)
204
    
202
    }
Línea 205... Línea 203...
205
    
203
    
Línea 206... Línea 204...
206
    func sync(isForeground : Bool, completionHandler : @escaping (_ success : Bool) -> Void) {
204
    
Línea 246... Línea 244...
246
                }
244
                }
Línea 247... Línea 245...
247
               
245
               
248
                if i > 0 {
246
                if i > 0 {
249
                    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 250... Línea 250...
250
                    parameters[Constants.POST_SYNC_BATCH_FIELD_DEVICE_UUID] = appData.deviceUuid
250
                    parameters[Constants.POST_SYNC_BATCH_FIELD_VARIANT_ID] = "\(Config.VARIANT_ID)"
251
                    
-
 
252
                    sendSyncBatch(parameters: parameters)
251
                    
253
                    
-
 
254
                }
-
 
255
              
252
                    sendSyncBatch(parameters: parameters)
256
            
-
 
257
            }
-
 
258
            
253
                }
Línea 259... Línea -...
259
            
-
 
-
 
254
            }
260
        }
255
        }
261
        
256
        
Línea 262... Línea 257...
262
        database.close()
257
 
263
        completionHandler(true)
258
        completionHandler(true)
Línea 304... Línea 299...
304
    }
299
    }
Línea 305... Línea 300...
305
    
300
    
306
    func sendSync(record: SyncModel)
301
    func sendSync(record: SyncModel)
307
    {
302
    {
-
 
303
        let parameters = [
-
 
304
            Constants.POST_SYNC_FIELD_APPLICATION_ID: "\(Config.APPLICATION_ID)",
308
        let parameters = [
305
            Constants.POST_SYNC_FIELD_VARIANT_ID: "\(Config.VARIANT_ID)",
309
            Constants.POST_SYNC_FIELD_DEVICE_UUID: "\(appData.deviceUuid)",
306
            Constants.POST_SYNC_FIELD_DEVICE_UUID: "\(appData.deviceUuid)",
310
            Constants.POST_SYNC_FIELD_DATA: "\(record.data)",
307
            Constants.POST_SYNC_FIELD_DATA: "\(record.data)",
311
            Constants.POST_SYNC_FIELD_SYNC_ID: "\(record.id)"
308
            Constants.POST_SYNC_FIELD_SYNC_ID: "\(record.id)"
312
        ]
309
        ]
Línea 343... Línea 340...
343
 
340
 
344
      
341
      
345
        
342
        
-
 
343
        let deviceUuid = appData.deviceUuid
346
        let deviceUuid = appData.deviceUuid
344
        let parameters = [
347
        let parameters = [
345
            Constants.POST_FCM_FIELD_APPLICATION_ID: "\(Config.APPLICATION_ID)",
348
            Constants.POST_FCM_FIELD_APPLICATION_ID: "\(Constants.GLOBAL_APPLICATION_ID)",
346
            Constants.POST_FCM_FIELD_VARIANT_ID: "\(Config.VARIANT_ID)",
349
            Constants.POST_FCM_FIELD_DEVICE_UUID: "\(deviceUuid)",
347
            Constants.POST_FCM_FIELD_DEVICE_UUID: "\(deviceUuid)",
Línea 383... Línea 381...
383
        let model = UIDevice.current.localizedModel
381
        let model = UIDevice.current.localizedModel
Línea 384... Línea 382...
384
 
382
 
385
        
383
        
-
 
384
        
386
        
385
        let parameters = [
387
        let parameters = [
386
            Constants.POST_DEVICE_FIELD_APPLICATION_ID: "\(Config.APPLICATION_ID)",
388
            Constants.POST_DEVICE_FIELD_APPLICATION_ID: "1",
387
            Constants.POST_DEVICE_FIELD_VARIANT_ID: "\(Config.VARIANT_ID)",
389
            Constants.POST_DEVICE_FIELD_DEVICE_UUID: "\(record.data)",
388
            Constants.POST_DEVICE_FIELD_DEVICE_UUID: "\(record.data)",
390
            Constants.POST_DEVICE_FIELD_MANUFACTURER: "Apple",
389
            Constants.POST_DEVICE_FIELD_MANUFACTURER: "Apple",