public SummaryInterpritationResult Process(IEnumerable <ServerModeSummaryDescriptor> totalSummaryInfo) { var externalSummaryDescriptors = totalSummaryInfo != null?totalSummaryInfo.ToList() : new List <ServerModeSummaryDescriptor>(); var summaryDescriptors = PermanentSummaryDescriptors.Concat(externalSummaryDescriptors).DistinctBy(x => x.CalculateKey()).ToList(); var resultString = summaryDescriptors.ToString( x => InterpritateSummaryType(x.SummaryType).Replace("[Expression]", InterpritateExpression(x.SummaryExpression)), ItemSeparator ); return(new SummaryInterpritationResult { ResultString = resultString, PermanentSummaryDescriptors = PermanentSummaryDescriptors, ExternalSummaryDescriptors = externalSummaryDescriptors, SummaryDescriptors = summaryDescriptors }); }
public NHibernateSummaryProcessor <T> AddSummaryDesciptor(ServerModeSummaryDescriptor summaryDescriptor) { PermanentSummaryDescriptors.Add(summaryDescriptor); return(this); }