Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.36 KB | None | 0 0
  1. struct BroadcastConnectInfo {
  2.     let ownerId: UInt
  3.     let ownerNick: String
  4.     let broadcastName: String
  5.     let cookie: String
  6.     let imageId: UInt
  7.     let ownerImageID: UInt //--------
  8.    
  9.     init(broadcast: CamfrogLive.Broadcast) {
  10.         self.ownerId = broadcast.owner.id
  11.         self.ownerNick = broadcast.owner.nick
  12.         self.broadcastName = broadcast.broadcastName
  13.         self.cookie = broadcast.cookie
  14.         self.imageId = broadcast.imageId
  15.         self.ownerImageID = broadcast.ownerImageId //--------
  16.     }
  17.    
  18.     init(ownerId: UInt, ownerNick: String, ownerImageID: UInt, broadcastName: String, cookie: String, imageId: UInt) {
  19.         self.ownerId = ownerId
  20.         self.ownerNick = ownerNick
  21.         self.broadcastName = broadcastName
  22.         self.cookie = cookie
  23.         self.imageId = imageId
  24.         self.ownerImageID = ownerImageID //--------
  25.     }
  26. }
  27.  
  28. extension BroadcastConnectInfo: Unboxable{
  29.     init(unboxer: Unboxer) throws {
  30.         self.ownerId = try unboxer.unbox(key: "ownerId")
  31.         self.ownerNick = try unboxer.unbox(key: "ownerNick")
  32.         self.broadcastName = try unboxer.unbox(key: "broadcastName")
  33.         self.cookie = try unboxer.unbox(key: "cookie")
  34.         self.imageId = try unboxer.unbox(key: "imageId")
  35.         self.ownerImageID = try unboxer.unbox(key: "ownerImageID") //--------
  36.     }
  37. }
  38.  
  39. extension CamfrogLive.Broadcast {
  40.     init(connectInfo: BroadcastConnectInfo, namespace: Namespace) {
  41.         self.init(owner: SimpleDisplayUser(id: connectInfo.ownerId,
  42.                                            nick: connectInfo.ownerNick,
  43.                                            alias: "",
  44.                                            namespace: namespace),
  45.                   status: .online,
  46.                   viewers: 0,
  47.                   totalViews: 0,
  48.                   broadcastName: connectInfo.broadcastName,
  49.                   cookie: connectInfo.cookie,
  50.                   imageId: connectInfo.imageId,
  51.                   countryCode: "",
  52.                   location: "",
  53.                   countryName: "",
  54.                   cityName: "",
  55.                   ownerImageId: connectInfo.ownerImageID, //--------
  56.                   followers: 0,
  57.                   gender: .unspecified)
  58.     }
  59.  
  60.     var connectInfo: BroadcastConnectInfo {
  61.         return BroadcastConnectInfo(broadcast: self)
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement