Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  SlideViewModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 3/2/22.
6
//
7
 
8
import Foundation
9
 
10
 
11
class SlideGridViewModel : ObservableObject
12
{
13
    @Published var slides = [SlideModel]()
14
 
15
    func fetch(capsuleUuid : String, userUuid : String)
16
    {
17
        let slideDao = SlideDao.sharedInstance
18
        slides = slideDao.selectAllByCapsuleUuid(capsuleUuid: capsuleUuid)
19
 
20
        loadAllProgress(userUuid: userUuid)
21
    }
22
 
23
    func loadAllProgress(userUuid : String)
24
    {
25
        let progressDao = ProgressDao.sharedInstance
26
 
27
        var i : Int = 0
28
        var progress : ProgressModel
29
 
30
        while i < slides.count
31
        {
32
            progress = progressDao.selectBySlideUuidAndUserUuid(slideUuid: slides[i].uuid, userUuid: userUuid)
33
            if progress.id > 0 {
34
                slides[i].completed = progress.completed
35
            }
36
            i += 1
37
        }
38
    }
39
}