public object Convert(object value, Type targetType, object parameter, string language) { if (value == null) { return(null); } var message = (MessageGroup)value; MessageGroupDetail messageGroupDetail = message.MessageGroupDetail; if (messageGroupDetail == null) { return($"Error getting title :("); } if (!string.IsNullOrEmpty(messageGroupDetail.MessageGroupName)) { return(messageGroupDetail.MessageGroupName); } var currentUsername = Shell.Instance.ViewModel.CurrentUser.Username; List <string> stringEnumerable = messageGroupDetail.Members.Where(member => !member.OnlineId.Equals(currentUsername)) .Select(member => member.OnlineId) .ToList(); return(string.Join <string>(",", stringEnumerable)); }
public static MessageGroupDetail ParseMessageGroupDetail(JObject o, UserAccountEntity userAccountEntity) { var json = o["members"].ToString(); var a = (JArray)JsonConvert.DeserializeObject(json); var members = (from JObject q in a select new Member { OnlineId = (String)q["onlineId"], }).ToList(); var messageGroupDetail = new MessageGroupDetail() { MessageGroupName = (String)o["messageGroupName"], MessageGroupType = (int)o["messageGroupType"], TotalMembers = (int)o["totalMembers"], Members = members }; return(messageGroupDetail); }