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
            });
        }
Beispiel #2
0
        /// <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);
            }
        }