예제 #1
0
 /// <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);
 }
예제 #3
0
 /// <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));
 }