SirenOfShame.Lib.Watcher.RulesEngine.InvokeNewNewsItemIfAny C# (CSharp) Method

InvokeNewNewsItemIfAny() private method

private InvokeNewNewsItemIfAny ( IEnumerable changedBuildStatuses ) : void
changedBuildStatuses IEnumerable
return void
        private void InvokeNewNewsItemIfAny(IEnumerable<ChangedBuildStatusesAndTheirPreviousState> changedBuildStatuses)
        {
            changedBuildStatuses
                .Where(i => i.PreviousWorkingOrBrokenBuildStatus != null && !string.IsNullOrEmpty(i.ChangedBuildStatus.RequestedBy))
            // ReSharper disable PossibleInvalidOperationException
                .Select(i => i.ChangedBuildStatus.AsNewsItemEventArgs(i.PreviousWorkingOrBrokenBuildStatus.Value, _settings))
            // ReSharper restore PossibleInvalidOperationException
                .ToList()
                .ForEach(i => InvokeNewNewsItem(i, newsIsBothLocalAndNew: true));
        }