private void UpdateClientFeedbackInfo(IDatabaseCustomerMarketPlace databaseCustomerMarketPlace, AmazonSecurityInfo securityInfo, MP_CustomerMarketplaceUpdatingHistory historyRecord) { Helper.CustomerMarketplaceUpdateAction(CustomerMarketplaceUpdateActionType.UpdateFeedbackInfo, databaseCustomerMarketPlace, historyRecord, () => { var elapsedTimeInfo = new ElapsedTimeInfo(); var request = new AmazonUserInfo { MerchantId = securityInfo.MerchantId, }; var amazonUserRatingInfo = ElapsedTimeHelper.CalculateAndStoreElapsedTimeForCallInSeconds(elapsedTimeInfo, databaseCustomerMarketPlace.Id, ElapsedDataMemberType.RetrieveDataFromExternalService, () => AmazonServiceHelper.GetUserStatisticsInfo(request) ); ElapsedTimeHelper.CalculateAndStoreElapsedTimeForCallInSeconds(elapsedTimeInfo, databaseCustomerMarketPlace.Id, ElapsedDataMemberType.StoreDataToDatabase, () => ParceAndSaveUserFeedbackInfo(databaseCustomerMarketPlace, amazonUserRatingInfo, historyRecord) ); return(new UpdateActionResultInfo { Name = UpdateActionResultType.FeedbackRaiting, Value = amazonUserRatingInfo == null ? null : (object)amazonUserRatingInfo.Rating, RequestsCounter = amazonUserRatingInfo == null ? null : amazonUserRatingInfo.RequestsCounter, ElapsedTime = elapsedTimeInfo }); }); }
public static AmazonUserRatingInfo GetUserStatisticsInfo(AmazonUserInfo request) { return(AmazonRateInfo.GetUserRatingInfo(request)); }