Esempio n. 1
0
        public void NewUser(ImageList avatarImageList, string rawName)
        {
            var person = _settings.FindAddPerson(rawName);

            AddUserPanel(avatarImageList, person);
            UpdateRanks();
        }
Esempio n. 2
0
        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
            });
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        public void SetDisplayName(SirenOfShameSettings settings)
        {
            var person = settings.FindAddPerson(RequestedByRawName);

            RequestedByDisplayName = person == null ? RequestedByRawName : person.DisplayName;
        }