public void RefreshStats(PersonSetting person) { _reputation.Text = person.GetReputation().ToString(CultureInfo.InvariantCulture); _achievements.Text = person.Achievements.Count.ToString(CultureInfo.InvariantCulture); _failPercent.Text = string.Format("{0:p1}", person.CurrentBuildRatio).Replace(" ", ""); _successfulBuildsInARow.Text = string.Format("{0}", person.CurrentSuccessInARow); _fixedSomeoneElsesBuild.Text = string.Format("{0}", person.NumberOfTimesFixedSomeoneElsesBuild); _totalBuilds.Text = string.Format("{0}", person.TotalBuilds); }
public InstanceUserDto(PersonSetting personSetting) { RawName = personSetting.RawName; Reputation = personSetting.GetReputation(); DisplayName = personSetting.DisplayName; Achievements = personSetting.Achievements.Select(i => new OfflineUserAchievementDto(i)).ToList(); AvatarId = personSetting.AvatarId; Hidden = personSetting.Hidden; FailPercent = (int)(personSetting.CurrentBuildRatio * 1000); Csb = personSetting.CurrentSuccessInARow; TotalBuilds = personSetting.TotalBuilds; Fseb = personSetting.NumberOfTimesFixedSomeoneElsesBuild; }
private void SetUser(PersonSetting personSetting) { _userName.Text = personSetting.GetBothDisplayAndRawNames(); _reputation.Text = personSetting.GetReputation().ToString(CultureInfo.InvariantCulture); _achievementCount.Text = personSetting.Achievements.Count.ToString(CultureInfo.InvariantCulture); _achievementsText.Text = personSetting.Achievements.Count == 1 ? "Achievement" : "Achievements"; int achievementIndex = 0; foreach (var achievementLookup in AchievementSetting.AchievementLookups) { bool hasUserAchieved = personSetting.Achievements.Any(i => i.AchievementId == (int) achievementLookup.Id); var cloneFrom = hasUserAchieved ? _obtainedTemplate : _unobtainedTemplate; Control control = flowLayoutPanel1.Controls[achievementIndex]; Debug.Assert(control != null); control.BackColor = cloneFrom.BackColor; control.ForeColor = cloneFrom.ForeColor; achievementIndex++; } }