Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  SlideViewModel.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 3/2/22.
//

import Foundation


class SlideGridViewModel : ObservableObject
{
    @Published var slides = [SlideModel]()

    func fetch(capsuleUuid : String, userUuid : String)
    {
        let slideDao = SlideDao.sharedInstance
        slides = slideDao.selectAllByCapsuleUuid(capsuleUuid: capsuleUuid)
        
        loadAllProgress(userUuid: userUuid)
    }
    
    func loadAllProgress(userUuid : String)
    {
        let progressDao = ProgressDao.sharedInstance
        
        var i : Int = 0
        var progress : ProgressModel
        
        while i < slides.count
        {
            progress = progressDao.selectBySlideUuidAndUserUuid(slideUuid: slides[i].uuid, userUuid: userUuid)
            if progress.id > 0 {
                slides[i].completed = progress.completed
            }
            i += 1
        }
    }
}