// // GraphLoadOperation.swift // Docsis Toolkit // // Created by Kilian Hofmann on 21.06.17. // Copyright © 2017 Kilian Hofmann. All rights reserved. // import Cocoa class GraphLoadOperation: Operation { var graph: FrequencyGraph! var item: FileWrapper! var downstream: Bool! init(graph: FrequencyGraph, item: FileWrapper, downstream: Bool) { self.graph = graph self.item = item self.downstream = downstream } override func main() { if isCancelled { return } if downstream { graph.data = FileOperations.loadDownstream(log: item.regularFileContents! as NSData)! } else { graph.data = FileOperations.loadUpstream(log: item.regularFileContents! as NSData)! } let keyString: String = item.filename!.components(separatedBy: " ")[1] graph.frequency = Double(keyString[..