Files
OpenSourceController/Sources/Loader/LicenceLoader.swift
T
2019-11-11 16:56:30 +01:00

36 lines
956 B
Swift

//
// LicenceDownloader.swift
// Pods
//
// Created by Florian Gabach on 21/02/2017.
import UIKit
final class LicenceLoader {
/// Download every licence
///
/// - Parameters:
/// - licences: array which contains licence model model
/// - completion: end downloading completion
func downloadLicences(licences: [LicenceFile],
config: OpenSourceControllerConfig,
completion: @escaping () -> Void) {
let licenceGroupe = DispatchGroup()
// Download licence's detail for every lience
for licence in licences {
licenceGroupe.enter()
licence.downloadLicenceDetail(config: config, completion: { () in
licenceGroupe.leave()
})
}
// When everything is downloaded
licenceGroupe.notify(queue: .main) {
completion()
}
}
}