public static DataAggragationResponse DoAggregation(List <DataResponse> lst) { if (lst.Count == 0) { return(null); } DataAggragationResponse aggrResponse = new DataAggragationResponse(); aggrResponse.Stuff = lst.Sum(x => x.Stuff); aggrResponse.Stuff2 = lst.Sum(x => x.Stuff2); return(aggrResponse); }
public static DataAggragationResponse DoAggregation(List <DataResponse> lst) { if (lst.Count == 0) { return(null); } DataAggragationResponse aggrResponse = new DataAggragationResponse(); foreach (PropertyInfo propertyInfo in typeof(DataResponse).GetProperties()) { aggrResponse.GetType().GetProperty(propertyInfo.Name).SetValue(aggrResponse, lst.Sum(x => (int)x.GetType().GetProperty(propertyInfo.Name).GetValue(x))); } return(aggrResponse); }