public void CopyTo(User user) { if (id != null) user.id = id; if (name != null) user.name = name; if (avatar != null) { if (avatar.Chat != null) user.avatar.Chat = avatar.Chat; if (avatar.Mini != null) user.avatar.Mini = avatar.Mini; if (avatar.Normal != null) user.avatar.Normal = avatar.Normal; if (avatar.Preview != null) user.avatar.Preview = avatar.Preview; if (avatar.Thumb != null) user.avatar.Thumb = avatar.Thumb; user.OnPropertyChanged("avatar"); } if (role != null) user.role = role; if (time_zone != null) user.time_zone = time_zone; if (member_since != null) user.member_since = member_since; if (suspended_until != null) user.suspended_until = suspended_until; if (reason_for_suspension != null) user.reason_for_suspension = reason_for_suspension; if (is_registered != null) user.is_registered = is_registered; if (is_transient != null) user.is_transient = is_transient; if (is_banned != null) user.is_banned = is_banned; if (is_member_of_a_cloud != null) user.is_member_of_a_cloud = is_member_of_a_cloud; if (has_an_avatar != null) user.has_an_avatar = has_an_avatar; if (has_read_tnc != null) user.has_read_tnc = has_read_tnc; if (prosecutions != null) user.prosecutions = prosecutions; if (_aka != null) user.AKA = _aka; if (skype_name != null) user.skype_name = skype_name; if (username != null) user.username = username; OnPropertyChanged("CurrentAvatar"); }
public void UpdateBans(User user) { if (Connection.CurrentCloud.IsModerator || Connection.CurrentCloudsdaleUser.role == "admin" || Connection.CurrentCloudsdaleUser.role == "developer" || Connection.CurrentCloudsdaleUser.role == "founder") { WebPriorityManager.BeginLowPriorityRequest(new Uri("http://www.cloudsdale.org/v1/clouds/" + Connection.CurrentCloud.id + "/bans.json?offender_id=" + user.id), args => Dispatcher.BeginInvoke(() => { user.Bans.Clear(); JObject.Parse(args.Result)["result"].Select(token => token.ToObject<Ban>()) .CopyTo(user.Bans); }), new KeyValuePair<string, string>("X-Auth-Token", Connection.CurrentCloudsdaleUser.auth_token), new KeyValuePair<string, string>("Accept", "application/json")); } }