/// <summary> /// Responsibile for mapping a collection of Aggregates /// to the set of links to be returned by the web service /// </summary> /// <param name="aggregates">Collection of Windfarm Data</param> /// <param name="generator">The instance of the LinkGenerator to generate the Links</param> /// <returns>Collection of Links to the individual aggregate data sources</returns> //public IEnumerable<WindfarmInfo> MapAggregatesToLinks(IEnumerable<Aggregate> aggregates, IAggregateLinkGenerator> generator) public IEnumerable<WindfarmInfo> MapAggregatesToLinks(IEnumerable<Aggregate> aggregates, ILinkGenerator<Core.Model.Aggregate> generator) { var uiAggregates = new List<WindfarmInfo>(); foreach (var aggregate in aggregates) { var uiAggregate = new WindfarmInfo() { Name = aggregate.Name, Links = generator.GenerateCollectionLinks(aggregate) }; uiAggregates.Add(uiAggregate); } return uiAggregates; }