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); }
public static IAppraiser CreateBasicAppraiser() { var appraisal = new BasicAppraisal(); return(new Appraiser <BasicInfo>(appraisal)); }