private static Environment GetOrAddEnvironment(this EnvironmentResults environmentResults, string name) { Environment environment = environmentResults.Environments.FirstOrDefault(g => g.Name == name); if (environment == null) { environment = new Environment { Name = name }; environmentResults.Environments.Add(environment); } return(environment); }
public static EnvironmentResults AsEnvironmentResults(this GenericResults results) { var groupResults = new EnvironmentResults { Date = results.Date }; foreach (var genericResult in results.Results) { groupResults.GetOrAddEnvironment(genericResult.Environment) .GetOrAddGroup(genericResult.Group) .GetOrAddService(genericResult.Name, genericResult.Status); } return(groupResults); }