Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- import Firebase
- class Test: DatabaseProtocol {
- var isHidden: Bool = false
- var modifiedTimeInterval: TimeInterval = Date().timeIntervalSince1970
- var creationTimeInterval: TimeInterval = Date().timeIntervalSince1970
- var deletionTimeInterval: TimeInterval = 0.0
- var excludeProperties: [String] = ["modifiedDate","creationDate"]
- var databaseID = ""
- var databasePath = ""
- var imagesURL:[String] = []
- var text = ""
- var options:[String] = []
- var rightOption = ""
- init() {}
- required init(fromDictionary dictionary: [String : Any]) throws {
- databaseID = dictionary.optionalFrom("databaseID") ?? ""
- databasePath = dictionary.optionalFrom("databasePath") ?? ""
- imagesURL = try dictionary.primaryTypeArrayFrom("imagesURL")
- text = dictionary.optionalFrom("text") ?? ""
- options = try dictionary.primaryTypeArrayFrom("options")
- rightOption = dictionary.optionalFrom("rightOption") ?? ""
- isHidden = dictionary.optionalFrom("isHidden") ?? false
- modifiedTimeInterval = dictionary.optionalFrom("modifiedTimeInterval") ?? 0.0
- creationTimeInterval = dictionary.optionalFrom("creationTimeInterval") ?? 0.0
- }
- init(fromSubject subject:String, lesson:String) {
- let reference = Database.shared.database.collection("subjects/\(subject)/lessons/\(lesson)/tests").document()
- databaseID = reference.documentID
- databasePath = reference.path
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment