ConfigWiseSDK Documentation Beta

Class Downloading​Service

public class DownloadingService

Properties

shared​Instance

let sharedInstance

Methods

obtain​From​Local​Cache(url:​download​IfRequired:​block:​progress​Block:​)

public func obtainFromLocalCache(url: URL, downloadIfRequired: Bool = true, block: @escaping (Data?, Error?) -> Void, progressBlock: ProgressBlock? = nil)

obtain​From​Local​Cache(urls:​block:​progress​Block:​)

public func obtainFromLocalCache(urls: [URL], block: @escaping ([URL: (data: Data?, error: Error?)]) -> Void, progressBlock: ProgressBlock? = nil)

add​ToLocal​Cache(url:​block:​progress​Block:​)

public func addToLocalCache(url: URL, block: @escaping (Data?, Error?) -> Void, progressBlock: ProgressBlock? = nil)

add​ToLocal​Cache(urls:​block:​progress​Block:​)

public func addToLocalCache(urls: [URL], block: @escaping ([URL: (data: Data?, error: Error?)]) -> Void, progressBlock: ProgressBlock? = nil)

remove​From​Local​Cache(url:​)

public func removeFromLocalCache(url: URL)

remove​From​Local​Cache(urls:​)

public func removeFromLocalCache(urls: [URL])

get​Locally​Cached​File​Url(of:​)

public func getLocallyCachedFileUrl(of url: URL) -> URL

is​Exists​InLocal​Cache(url:​)

public func isExistsInLocalCache(url: URL) -> Bool

write​ToLocal​Cache(file​Path:​data:​)

public func writeToLocalCache(filePath: String, data: Data) throws -> URL

remove​From​Local​Cache(file​Path:​)

public func removeFromLocalCache(filePath: String)

upload(_:​as:​block:​)

public func upload(_ fileUrl: URL, as fileKey: String, block: @escaping (Error?) -> Void)

is​File​Exists​OnServer(file​Key:​block:​)

public func isFileExistsOnServer(fileKey: String, block: @escaping (Bool, Error?) -> Void)

delete​File​From​Server(file​Key:​block:​)

public func deleteFileFromServer(fileKey: String, block: @escaping (Error?) -> Void)