public void NewUser(ImageList avatarImageList, string rawName) { var person = _settings.FindAddPerson(rawName); AddUserPanel(avatarImageList, person); UpdateRanks(); }
public NewNewsItemEventArgs AsNewsItemEventArgs(BuildStatusEnum previousWorkingOrBrokenBuildStatus, SirenOfShameSettings settings) { var person = settings.FindAddPerson(RequestedBy); return(new NewNewsItemEventArgs { Person = person, EventDate = DateTime.Now, Title = GetNewsItemTitle(previousWorkingOrBrokenBuildStatus), BuildDefinitionId = BuildDefinitionId, NewsItemType = GetNewsItemType(), ReputationChange = GetReputationChange(), BuildId = BuildId }); }
private static void UpdateStatsInSettings(BuildStatus buildStatus, SirenOfShameSettings settings) { if (string.IsNullOrEmpty(buildStatus.RequestedBy)) { return; } var personSetting = settings.FindAddPerson(buildStatus.RequestedBy); if (buildStatus.BuildStatusEnum == BuildStatusEnum.Broken) { personSetting.FailedBuilds++; } personSetting.TotalBuilds++; settings.Save(); }
public override void Upgrade(SirenOfShameSettings sirenOfShameSettings) { var buildDefinitionSettings = sirenOfShameSettings.CiEntryPointSettings.SelectMany(i => i.BuildDefinitionSettings).ToList(); foreach (var buildDefinitionSetting in buildDefinitionSettings) { var emptyPerson = buildDefinitionSetting.People.FirstOrDefault(string.IsNullOrEmpty); if (emptyPerson != null) { buildDefinitionSetting.People.Remove(emptyPerson); } } sirenOfShameSettings.People = new List<PersonSetting>(); var allPeople = buildDefinitionSettings.SelectMany(i => i.People); foreach (var person in allPeople) { sirenOfShameSettings.FindAddPerson(person); } }
public override void Upgrade(SirenOfShameSettings sirenOfShameSettings) { var buildDefinitionSettings = sirenOfShameSettings.CiEntryPointSettings.SelectMany(i => i.BuildDefinitionSettings).ToList(); foreach (var buildDefinitionSetting in buildDefinitionSettings) { var emptyPerson = buildDefinitionSetting.People.FirstOrDefault(string.IsNullOrEmpty); if (emptyPerson != null) { buildDefinitionSetting.People.Remove(emptyPerson); } } sirenOfShameSettings.People = new List <PersonSetting>(); var allPeople = buildDefinitionSettings.SelectMany(i => i.People); foreach (var person in allPeople) { sirenOfShameSettings.FindAddPerson(person); } }
public void SetDisplayName(SirenOfShameSettings settings) { var person = settings.FindAddPerson(RequestedByRawName); RequestedByDisplayName = person == null ? RequestedByRawName : person.DisplayName; }