/// <summary> /// Creates instance with default values. /// </summary> /// <param name="appraisal">The strategy to calculate rating value.</param> /// <exception cref="ArgumentNullException"> /// <paramref name="appraisal" /> is <c>null</c>. /// </exception> public AppraiserAsync(IAppraisal <T> appraisal) { _appraisal = appraisal.ThrowIfNull(nameof(appraisal)); }
public AllOrNothingConsideration <T> addAppraisal(IAppraisal <T> appraisal) { _appraisals.Add(appraisal); return(this); }
/// <summary> /// Initializes instance with specified values. /// </summary> /// <param name="basicAppraisal"> /// The basic appraisal to calculate rating for <see cref="BasicInfo" /> part of /// <see cref="OmdbMovieInfo" />. /// </param> /// <exception cref="ArgumentNullException"> /// <paramref name="basicAppraisal" /> is <c>null</c>. /// </exception> public OmdbNormalizedAppraisal(IAppraisal <BasicInfo> basicAppraisal) { _basicAppraisal = basicAppraisal.ThrowIfNull(nameof(basicAppraisal)); }