Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //inicializace mistnosti z prijatych dat
- func rooms(data: [Int:[String:AnyObject]]) -> Int{
- //vyprazdneni doposud ulozenych mistnosti
- Room.Rooms = []
- initG.setHidden(false)
- roomsG.setHidden(true)
- //informovani uzivatele o probihanem deji
- initObj.setText("Místnosti: ")
- initNum.setText("0/" + String(data.count))
- initNum.setHidden(false)
- initFinal.setHidden(false)
- //kontrola jestli nastal error
- if data[0]!["ERROR"] != nil{
- let error = data[0]!["ERROR"]! as! [String]
- switch error {
- //ERROR 1 - soubor s mistnostmi neexistuje, inicializace obecne mistnosti
- case ["1"]:
- Room.Rooms.append(Room.init(name: "VŠE", symbol: 1, scenes: [-1], lights: [-1], shutters: [-1], sockets: [-1], relays: [-1], displays: [-1]))
- return 0
- break
- //ERROR 2 - chyba pri zpracovani souboru mistnosti na strane mobilu
- case ["2"]:
- return -1
- break
- default:
- break
- }
- } else {
- //vlastni inicializace mistnosti
- for a in 0...(data.count-1){
- initNum.setText(String(a) + "/" + String(data.count))
- let b = data[a] as! [String:AnyObject]
- let c = b["devices"] as! [String]
- //priprava poli pro zapis objektu mistnosti
- var lights: [Int] = []
- var relays: [Int] = []
- var scenes: [Int] = []
- var shutters: [Int] = []
- var sockets: [Int] = []
- var displays: [Int] = []
- //roztrideni kazdeho z objektu mistnosti na zaklade kategorie
- for i in c {
- if Scene.getSceneIndex(id: i) != nil {
- scenes.append(Scene.getSceneIndex(id: i)!)
- } else if Light.getLightIndex(id: i) != nil {
- lights.append(Light.getLightIndex(id: i)!)
- } else if Shutter.getShutterIndex(id: i) != nil {
- shutters.append(Shutter.getShutterIndex(id: i)!)
- } else if Socket.getSocketIndex(id: i) != nil {
- sockets.append(Socket.getSocketIndex(id: i)!)
- } else if Relay.getRelayIndex(id: i) != nil {
- relays.append(Relay.getRelayIndex(id: i)!)
- } else if Display.getDisplayIndex(id: i) != nil {
- displays.append(Display.getDisplayIndex(id: i)!)
- }
- }
- //inicializace mistnosti s objekty
- Room.Rooms.append(Room.init(name: b["name"]! as! String, symbol: Int(b["symbol"]! as! String)!, scenes: scenes, lights: lights, shutters: shutters, sockets: sockets, relays: relays, displays: displays))
- }
- //pridani obecne mistnosti na konec seznamu
- Room.Rooms.append(Room.init(name: "VŠE", symbol: 1, scenes: [-1], lights: [-1], shutters: [-1], sockets: [-1], relays: [-1], displays: [-1]))
- return 1
- }
- return -1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement