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 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 }; }
public void SetDisplayName(SirenOfShameSettings settings) { var person = settings.FindAddPerson(RequestedByRawName); RequestedByDisplayName = person == null ? RequestedByRawName : person.DisplayName; }