Guest User

Untitled

a guest
May 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import UIKit
  2. import Firebase
  3.  
  4. class Test: DatabaseProtocol {
  5.  
  6.   var isHidden: Bool = false
  7.  
  8.   var modifiedTimeInterval: TimeInterval = Date().timeIntervalSince1970
  9.  
  10.   var creationTimeInterval: TimeInterval = Date().timeIntervalSince1970
  11.  
  12.   var deletionTimeInterval: TimeInterval = 0.0
  13.  
  14.   var excludeProperties: [String] = ["modifiedDate","creationDate"]
  15.  
  16.   var databaseID = ""
  17.   var databasePath = ""
  18.  
  19.   var imagesURL:[String] = []
  20.   var text = ""
  21.   var options:[String] = []
  22.  
  23.   var rightOption = ""
  24.  
  25.   init() {}
  26.  
  27.   required init(fromDictionary dictionary: [String : Any]) throws {
  28.     databaseID = dictionary.optionalFrom("databaseID") ?? ""
  29.     databasePath = dictionary.optionalFrom("databasePath") ?? ""
  30.     imagesURL = try dictionary.primaryTypeArrayFrom("imagesURL")
  31.     text = dictionary.optionalFrom("text") ?? ""
  32.     options = try dictionary.primaryTypeArrayFrom("options")
  33.     rightOption = dictionary.optionalFrom("rightOption") ?? ""
  34.     isHidden = dictionary.optionalFrom("isHidden") ?? false
  35.     modifiedTimeInterval = dictionary.optionalFrom("modifiedTimeInterval") ?? 0.0
  36.     creationTimeInterval = dictionary.optionalFrom("creationTimeInterval") ?? 0.0
  37.   }
  38.  
  39.   init(fromSubject subject:String, lesson:String) {
  40.     let reference = Database.shared.database.collection("subjects/\(subject)/lessons/\(lesson)/tests").document()
  41.     databaseID = reference.documentID
  42.     databasePath = reference.path
  43.   }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment