38 lines
1.0 KiB
Swift
38 lines
1.0 KiB
Swift
//
|
|
// LicenceDownloader.swift
|
|
// Pods
|
|
//
|
|
// Created by Florian Gabach on 21/02/2017.
|
|
|
|
import UIKit
|
|
|
|
class LicenceDownloader: NSObject {
|
|
|
|
/// Download every licence
|
|
///
|
|
/// - Parameters:
|
|
/// - licences: array which contains licence model model
|
|
/// - completion: end downloading completion
|
|
class func downloadLicences(licences: [LicenceFile],
|
|
config: OpenSourceControllerConfig,
|
|
completion: @escaping () -> Void) {
|
|
// Number of licences
|
|
let licenceCount = licences.count
|
|
|
|
// Already licence downloaded
|
|
var alreadyDownloaded = 0
|
|
|
|
// Download licence's detail for every lience
|
|
for licence in licences {
|
|
licence.downloadLicenceDetail(config: config, completion: { () in
|
|
alreadyDownloaded += 1
|
|
|
|
// If this is the last licence, perfom completion
|
|
if licenceCount == alreadyDownloaded {
|
|
completion()
|
|
}
|
|
})
|
|
}
|
|
}
|
|
}
|