コード例 #1
0
ファイル: User.cs プロジェクト: cloudsdaleapp/cloudsdale-wp7
        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");
        }
コード例 #2
0
 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"));
     }
 }