Exemplo n.º 1
0
        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
                });
            });
        }
Exemplo n.º 2
0
 public static AmazonUserRatingInfo GetUserStatisticsInfo(AmazonUserInfo request)
 {
     return(AmazonRateInfo.GetUserRatingInfo(request));
 }