void parseData() { if (null != Data && "" != Data) { try { var decoded = WebUtility.UrlDecode(Data); MessageData = JsonConvert.DeserializeObject<User>(decoded); } catch (Exception err) { throw; } } }
//private methods void updateUserInfo(int userId, User info) { if (!_users.ContainsKey(userId)) _users.Add(userId, info); else _users[userId].Update(info); //update the user }
//Update this user object with values from the passed user object public void Update(User u) { AccessLevel = u.AccessLevel ?? AccessLevel; Name = u.Name ?? Name; SessionId = u.SessionId ?? SessionId; VideoState = u.VideoState ?? VideoState; if (null != u.UserDetails) { if (null != UserDetails) { UserDetails.Age = u.UserDetails.Age ?? UserDetails.Age; UserDetails.Avatar = u.UserDetails.Avatar ?? UserDetails.Avatar; UserDetails.Blurb = u.UserDetails.Blurb ?? UserDetails.Blurb; UserDetails.Camserv = u.UserDetails.Camserv ?? UserDetails.Camserv; UserDetails.ChatBackground = u.UserDetails.ChatBackground ?? UserDetails.ChatBackground; UserDetails.ChatColor = u.UserDetails.ChatColor ?? UserDetails.ChatColor; UserDetails.ChatOptions = u.UserDetails.ChatOptions ?? UserDetails.ChatOptions; UserDetails.ChatFont = u.UserDetails.ChatFont ?? UserDetails.ChatFont; UserDetails.City = u.UserDetails.City ?? UserDetails.City; UserDetails.Country = u.UserDetails.Country ?? UserDetails.Country; UserDetails.CreationDate = u.UserDetails.CreationDate ?? UserDetails.CreationDate; UserDetails.Ethnic = u.UserDetails.Ethnic ?? UserDetails.Ethnic; UserDetails.Photos = u.UserDetails.Photos ?? UserDetails.Photos; UserDetails.Profile = u.UserDetails.Profile ?? UserDetails.Profile; } else UserDetails = u.UserDetails; } if (null != u.ModelDetails) { if (null != ModelDetails) { ModelDetails.Camscore = u.ModelDetails.Camscore ?? ModelDetails.Camscore; ModelDetails.Continent = u.ModelDetails.Continent ?? ModelDetails.Continent; ModelDetails.Flags = u.ModelDetails.Flags ?? ModelDetails.Flags; ModelDetails.Kbit = u.ModelDetails.Kbit ?? ModelDetails.Kbit; ModelDetails.LastNews = u.ModelDetails.LastNews ?? ModelDetails.LastNews; ModelDetails.Mg = u.ModelDetails.Mg ?? ModelDetails.Mg; ModelDetails.MissMFC = u.ModelDetails.MissMFC ?? ModelDetails.MissMFC; ModelDetails.NewModel = u.ModelDetails.NewModel ?? ModelDetails.NewModel; ModelDetails.Rank = u.ModelDetails.Rank ?? ModelDetails.Rank; ModelDetails.Topic = u.ModelDetails.Topic ?? ModelDetails.Topic; } else ModelDetails = u.ModelDetails; } }