[Modify] Polish it
This commit is contained in:
		| @@ -40,7 +40,7 @@ namespace Example1 | |||||||
|  |  | ||||||
|       _websocket.OnMessage += (sender, e) => { |       _websocket.OnMessage += (sender, e) => { | ||||||
|           if (e.IsText) { |           if (e.IsText) { | ||||||
|             _notifier.Notify (convertToNotificationMessage (e.Data)); |             _notifier.Notify (processTextMessage (e.Data)); | ||||||
|             return; |             return; | ||||||
|           } |           } | ||||||
|  |  | ||||||
| @@ -108,47 +108,6 @@ namespace Example1 | |||||||
|              }; |              }; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private NotificationMessage convertToNotificationMessage (string textMessage) |  | ||||||
|     { |  | ||||||
|       var json = JObject.Parse (textMessage); |  | ||||||
|       var id = (uint) json["user_id"]; |  | ||||||
|       var name = (string) json["name"]; |  | ||||||
|       var type = (string) json["type"]; |  | ||||||
|  |  | ||||||
|       string body; |  | ||||||
|       if (type == "message") { |  | ||||||
|         body = String.Format ("{0}: {1}", name, (string) json["message"]); |  | ||||||
|       } |  | ||||||
|       else if (type == "start_music") { |  | ||||||
|         body = String.Format ("{0}: Started playing music!", name); |  | ||||||
|       } |  | ||||||
|       else if (type == "connection") { |  | ||||||
|         var users = (JArray) json["message"]; |  | ||||||
|         var buff = new StringBuilder ("Now keeping connections:"); |  | ||||||
|         foreach (JToken user in users) { |  | ||||||
|           buff.AppendFormat ( |  | ||||||
|             "\n- user_id: {0} name: {1}", (uint) user["user_id"], (string) user["name"] |  | ||||||
|           ); |  | ||||||
|         } |  | ||||||
|  |  | ||||||
|         body = buff.ToString (); |  | ||||||
|       } |  | ||||||
|       else if (type == "connected") { |  | ||||||
|         _id = id; |  | ||||||
|         _timer.Change (30000, 30000); |  | ||||||
|         body = String.Format ("user_id: {0} name: {1}", id, name); |  | ||||||
|       } |  | ||||||
|       else { |  | ||||||
|         body = "Received unknown type message."; |  | ||||||
|       } |  | ||||||
|  |  | ||||||
|       return new NotificationMessage { |  | ||||||
|                Summary = String.Format ("AudioStreamer ({0})", type), |  | ||||||
|                Body = body, |  | ||||||
|                Icon = "notification-message-im" |  | ||||||
|              }; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     private byte[] createBinaryMessage (float[,] bufferArray) |     private byte[] createBinaryMessage (float[,] bufferArray) | ||||||
|     { |     { | ||||||
|       var msg = new List<byte> (); |       var msg = new List<byte> (); | ||||||
| @@ -183,6 +142,48 @@ namespace Example1 | |||||||
|              ); |              ); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     private NotificationMessage processTextMessage (string data) | ||||||
|  |     { | ||||||
|  |       var json = JObject.Parse (data); | ||||||
|  |       var id = (uint) json["user_id"]; | ||||||
|  |       var name = (string) json["name"]; | ||||||
|  |       var type = (string) json["type"]; | ||||||
|  |  | ||||||
|  |       string body; | ||||||
|  |       if (type == "message") { | ||||||
|  |         body = String.Format ("{0}: {1}", name, (string) json["message"]); | ||||||
|  |       } | ||||||
|  |       else if (type == "start_music") { | ||||||
|  |         body = String.Format ("{0}: Started playing music!", name); | ||||||
|  |       } | ||||||
|  |       else if (type == "connection") { | ||||||
|  |         var users = (JArray) json["message"]; | ||||||
|  |         var buff = new StringBuilder ("Now keeping connections:"); | ||||||
|  |         foreach (JToken user in users) { | ||||||
|  |           buff.AppendFormat ( | ||||||
|  |             "\n- user_id: {0} name: {1}", (uint) user["user_id"], (string) user["name"] | ||||||
|  |           ); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         body = buff.ToString (); | ||||||
|  |       } | ||||||
|  |       else if (type == "connected") { | ||||||
|  |         _id = id; | ||||||
|  |         _timer.Change (30000, 30000); | ||||||
|  |  | ||||||
|  |         body = String.Format ("user_id: {0} name: {1}", id, name); | ||||||
|  |       } | ||||||
|  |       else { | ||||||
|  |         body = "Received unknown type message."; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       return new NotificationMessage { | ||||||
|  |                Summary = String.Format ("AudioStreamer ({0})", type), | ||||||
|  |                Body = body, | ||||||
|  |                Icon = "notification-message-im" | ||||||
|  |              }; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     private void sendHeartbeat (object state) |     private void sendHeartbeat (object state) | ||||||
|     { |     { | ||||||
|       _websocket.Send (createTextMessage ("heartbeat", String.Empty)); |       _websocket.Send (createTextMessage ("heartbeat", String.Empty)); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user