// // AuthenticationManager.swift // elpha-ios // // Created by Dwayne Harris on 8/25/18. // Copyright © 2018 Elpha. All rights reserved. // import CoreData import Foundation import UIKit class AuthenticationManager { static let shared = AuthenticationManager() var sessionCount: Int { get { let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext let request = NSFetchRequest(entityName: "Session") do { return try context.count(for: request) } catch { print("Error counting Sessions") print("\(error)") return 0 } } } var selectedSession: Session? { get { let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext let request = NSFetchRequest(entityName: "Session") request.predicate = NSPredicate(format: "selected = YES") do { let results = try context.fetch(request) return results.first } catch { print("Error fetching Session") print("\(error)") return nil } } } private init() {} }