/// <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;
 }