public EbayRaitingInfo GetRaitingData(FeedbackSummaryPeriodCodeType feedbackSummaryPeriodCodeType, FeedbackRatingDetailCodeType feedbackRatingDetailCodeType) { if (_response.FeedbackSummary == null || _response.FeedbackSummary.SellerRatingSummaryArray == null || _response.FeedbackSummary.SellerRatingSummaryArray.Length == 0) { return(null); } AverageRatingSummaryType val = _response.FeedbackSummary.SellerRatingSummaryArray.FirstOrDefault(r => r.FeedbackSummaryPeriod == feedbackSummaryPeriodCodeType); if (val == null) { return(null); } if (val.AverageRatingDetails == null || val.AverageRatingDetails.Length == 0 || !val.FeedbackSummaryPeriodSpecified) { return(null); } AverageRatingDetailsType rez = val.AverageRatingDetails.FirstOrDefault(a => a.RatingDetail == feedbackRatingDetailCodeType); if (rez == null) { return(null); } return(new EbayRaitingInfo { Value = rez.Rating, Count = rez.RatingCount }); }
/// <summary> /// To the e-bay time period. /// </summary> /// <param name="periodCode">The period code.</param> /// <returns></returns> /// <exception cref="System.ArgumentOutOfRangeException">periodCode;null</exception> private EbayTimePeriod ToEbayTimePeriod(FeedbackSummaryPeriodCodeType periodCode) { switch (periodCode) { case FeedbackSummaryPeriodCodeType.ThirtyDays: return(EbayTimePeriod.Month); case FeedbackSummaryPeriodCodeType.FiftyTwoWeeks: return(EbayTimePeriod.Year); default: throw new ArgumentOutOfRangeException("periodCode", periodCode, null); } }