internal static IReadOnlyList <ResultInfo> CreateExpectedValueForBasicInfo(Guid ratingId,
                                                                                   RawDataContainer rawDataContainer, IEnumerable <BasicInfo> items)
        {
            rawDataContainer.ThrowIfNull(nameof(rawDataContainer));
            items.ThrowIfNull(nameof(items));

            var appraisal = new BasicAppraisal();

            appraisal.PrepareCalculation(rawDataContainer);

            var expectedValue = new List <ResultInfo>();

            foreach (BasicInfo item in items)
            {
                double expectedRating = appraisal.CalculateRating(item);
                var    expectedItem   = new ResultInfo(item.ThingId, expectedRating, ratingId);

                expectedValue.Add(expectedItem);
            }

            return(expectedValue);
        }
Exemple #2
0
        public static IAppraiser CreateBasicAppraiser()
        {
            var appraisal = new BasicAppraisal();

            return(new Appraiser <BasicInfo>(appraisal));
        }