internal static ConversationUserLeftEventArgs Parse(string resultJson) { try { if (Util.IsValidJsonObjectString(resultJson)) { JObject jObjCreatedEvent = (JObject)((JObject.Parse(resultJson)).GetValue("created_event")); JArray jArrayParticipants = (JArray)jObjCreatedEvent.SelectToken("membership_change.participant_id"); List<Participant.ID> participants = new List<Participant.ID>(); foreach (JObject jObj in jArrayParticipants) { participants.Add(new Participant.ID(jObj.GetValue("gaia_id").ToString(), jObj.GetValue("chat_id").ToString())); } ConversationUserLeftEventArgs e = new ConversationUserLeftEventArgs( jObjCreatedEvent.SelectToken("conversation_id.id").ToString(), jObjCreatedEvent.SelectToken("sender_id.gaia_id").ToString(), jObjCreatedEvent.SelectToken("sender_id.chat_id").ToString(), long.Parse(jObjCreatedEvent.GetValue("timestamp").ToString()), jObjCreatedEvent.GetValue("event_type").ToString(), jObjCreatedEvent.GetValue("event_id").ToString(), jObjCreatedEvent.SelectToken("membership_change.type").ToString(), participants.ToArray<Participant.ID>() ); return e; } } catch (Exception ex) { throw new HangoutsException("ConversationUserAddedEventArgs.Parse : " + ex.Message + Environment.NewLine + ex.StackTrace); } return ConversationUserLeftEventArgs.Empty; }
protected void OnConversationUserLeft(ConversationUserLeftEventArgs e) { var handler = ConversationUserLeft; if (handler != null) handler(this, e); }