Example #1
0
        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
            });
        }
Example #2
0
        public NHibernateSummaryProcessor <T> AddSummaryDesciptor(ServerModeSummaryDescriptor summaryDescriptor)
        {
            PermanentSummaryDescriptors.Add(summaryDescriptor);

            return(this);
        }