Kudu.Core.Deployment.DeploymentManager.GetPurgeFailedDeployments C# (CSharp) Method

GetPurgeFailedDeployments() private static method

private static GetPurgeFailedDeployments ( IEnumerable results ) : IEnumerable
results IEnumerable
return IEnumerable
        private static IEnumerable<DeployResult> GetPurgeFailedDeployments(IEnumerable<DeployResult> results)
        {
            var toDelete = new List<DeployResult>();

            // if one or more fail that never succeeded, only keep latest first one.
            var fails = results.Where(r => r.Status == DeployStatus.Failed && r.LastSuccessEndTime == null);
            if (fails.Any())
            {
                if (fails.First().Id == results.First().Id)
                {
                    fails = fails.Skip(1);
                }

                toDelete.AddRange(fails);
            }

            return toDelete;
        }