From d89f34ea6bde3fd721f0b5495499ab280076e9db Mon Sep 17 00:00:00 2001 From: Gerrit Linnemann Date: Fri, 16 Dec 2016 10:20:23 +0100 Subject: [PATCH] Tickets will be shown on startup --- .../UserInterfaceState.xcuserstate | Bin 24317 -> 24259 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 ++-- .../xcschemes/OTRS-Watch.xcscheme | 6 ++++ .../Extension/ViewControllerExtension.swift | 11 ++++++++ OTRS-Watch/OTRS.swift | 26 ++++++++++-------- OTRS-Watch/ViewController.swift | 7 +++-- 6 files changed, 39 insertions(+), 17 deletions(-) diff --git a/OTRS-Watch.xcodeproj/project.xcworkspace/xcuserdata/linnemann.xcuserdatad/UserInterfaceState.xcuserstate b/OTRS-Watch.xcodeproj/project.xcworkspace/xcuserdata/linnemann.xcuserdatad/UserInterfaceState.xcuserstate index 5f4cdb2ab482d9a3060f219f5cef0f73012f388e..b1c722244b583032f55cf773468d0148eadc03ff 100644 GIT binary patch delta 12843 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 diff --git a/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 80e6df7..52228e6 100644 --- a/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -26,11 +26,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "OTRS-Watch/OTRS.swift" - timestampString = "503499740.022029" + timestampString = "503572546.154236" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "68" - endingLineNumber = "68" + startingLineNumber = "71" + endingLineNumber = "71" landmarkName = "reload(que:)" landmarkType = "7"> diff --git a/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcschemes/OTRS-Watch.xcscheme b/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcschemes/OTRS-Watch.xcscheme index 0cc0118..5f80d6f 100644 --- a/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcschemes/OTRS-Watch.xcscheme +++ b/OTRS-Watch.xcodeproj/xcuserdata/linnemann.xcuserdatad/xcschemes/OTRS-Watch.xcscheme @@ -81,6 +81,12 @@ ReferencedContainer = "container:OTRS-Watch.xcodeproj"> + + + + diff --git a/OTRS-Watch/Extension/ViewControllerExtension.swift b/OTRS-Watch/Extension/ViewControllerExtension.swift index 9813097..b7885b7 100644 --- a/OTRS-Watch/Extension/ViewControllerExtension.swift +++ b/OTRS-Watch/Extension/ViewControllerExtension.swift @@ -52,4 +52,15 @@ extension ViewController: NSTableViewDataSource, NSTableViewDelegate { return nil } + + func tableViewSelectionDidChange(_ notification: Notification) { + updateViewAfterSelectionDidChange() + } + + private func updateViewAfterSelectionDidChange() { + let selectedRow = ticketTableView.selectedRow + + print(selectedRow) + } } + diff --git a/OTRS-Watch/OTRS.swift b/OTRS-Watch/OTRS.swift index 594ca8d..c449f0a 100644 --- a/OTRS-Watch/OTRS.swift +++ b/OTRS-Watch/OTRS.swift @@ -18,7 +18,7 @@ class OTRS { return Singleton.instance } - var baseURL : String = ""; + var baseURL : String = ""; // example base url: http://saeotrs01.sae.intra/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ var username : String = ""; var password : String = ""; @@ -62,17 +62,15 @@ class OTRS { print(ticketIDs) for ticketID in ticketIDs { + cnt += 1; + let isLast = (cnt == ticketIDs.count) + if let tID:Int = Int(ticketID) { - self.fetch(ticket: tID, session: session) - cnt = cnt+1; + self.fetch(ticket: tID, session: session, isLast: isLast) + } } } - - let nc = NotificationCenter.default - nc.post(name:Notification.Name(rawValue:Constants.NOTIFICATION.TICKET.LIST.UPDATED), - object: nil, - userInfo: ["count":cnt]) } } catch { print("Error in JSONSerialization") @@ -83,7 +81,7 @@ class OTRS { task.resume() } - func fetch(ticket:Int, session:URLSession) { + func fetch(ticket:Int, session:URLSession, isLast:Bool) { let url = URL(string: buildURLForGettingTicketInfo(ticketID: ticket)) let task = session.dataTask(with: url!, completionHandler: { // see: https://developer.apple.com/swift/blog/?id=37 @@ -98,12 +96,19 @@ class OTRS { let ticket = try Ticket(source: ticketData) //print(ticket) + self.ticketDictionary.append(ticket) + let nc = NotificationCenter.default nc.post(name:Notification.Name(rawValue:Constants.NOTIFICATION.TICKET.IN), object: nil, userInfo: ["message":ticket.id, "ticket":ticket]) - self.ticketDictionary.append(ticket) + if isLast { + let nc = NotificationCenter.default + nc.post(name:Notification.Name(rawValue:Constants.NOTIFICATION.TICKET.LIST.UPDATED), + object: nil, + userInfo: ["count":self.ticketDictionary.count]) + } } catch SerializationError.missing(let marker) { print("Error in JSONSerialization for ticket #\(ticket) at \"\(marker)\"") @@ -128,7 +133,6 @@ class OTRS { } private func buildURLForGettingListByState(forState:String, queID:Int) -> String { - // example base url: http://saeotrs01.sae.intra/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/ return self.baseURL.appending("Ticket?UserLogin=\(self.username)&Password=\(self.password)&QueueIDs=\(queID)&States=\(forState)") } diff --git a/OTRS-Watch/ViewController.swift b/OTRS-Watch/ViewController.swift index 04d8071..08a3006 100644 --- a/OTRS-Watch/ViewController.swift +++ b/OTRS-Watch/ViewController.swift @@ -78,12 +78,13 @@ class ViewController: NSViewController { let _:Ticket = userInfo["ticket"] as? Ticket else { return } - - self.ticketTableView.reloadData() } func catchTicketsUpdated(notification:Notification) -> Void { - + DispatchQueue.main.async{ + print("\(OTRS.sharedInstance.ticketDictionary.count) tickets to be shown") + self.ticketTableView.reloadData() + } } }