5#include "XsollaStoreDataModel.h"
6#include "XsollaStoreDelegates.h"
7#include "XsollaStoreAuxiliaryDataModel.generated.h"
21 TArray<FString> AdditionalFields;
24 FOnStoreItemsUpdate ResultSuccessCallback;
27 FOnError ResultErrorCallback;
33 FErrorData ResultErrorData;
36 FOnStoreItemsUpdate CurrentSuccessCallback;
39 FOnError CurrentErrorCallback;
50 void ProcessNextPartOfData(
const FStoreItemsData& InItemsData,
const TFunction<
void()>& NextCallFunc)
52 ResultData.Items.Append(InItemsData.Items);
54 if (InItemsData.has_more)
65 void Finish(
bool isSuccess)
67 CurrentSuccessCallback.Unbind();
68 CurrentErrorCallback.Unbind();
69 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
77 const FString& InLocale,
78 const FString& InCountry,
79 const TArray<FString>& InAdditionalFields,
80 const FOnStoreItemsUpdate& InResultSuccessCallback,
81 const FOnError& InResultErrorCallback,
82 const FString& InAuthToken)
85 , AdditionalFields(InAdditionalFields)
86 , ResultSuccessCallback(InResultSuccessCallback)
87 , ResultErrorCallback(InResultErrorCallback)
88 , AuthToken(InAuthToken)
105 TArray<FString> AdditionalFields;
108 FOnVirtualCurrenciesUpdate ResultSuccessCallback;
111 FOnError ResultErrorCallback;
117 FErrorData ResultErrorData;
120 FOnVirtualCurrenciesUpdate CurrentSuccessCallback;
123 FOnError CurrentErrorCallback;
131 void ProcessNextPartOfData(
const FVirtualCurrencyData& InCurrenciesData,
const TFunction<
void()>& NextCallFunc)
133 ResultData.Items.Append(InCurrenciesData.Items);
135 if (InCurrenciesData.has_more)
146 void Finish(
bool isSuccess)
148 CurrentSuccessCallback.Unbind();
149 CurrentErrorCallback.Unbind();
150 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
158 const FString& InLocale,
159 const FString& InCountry,
160 const TArray<FString>& InAdditionalFields,
161 const FOnVirtualCurrenciesUpdate& InResultSuccessCallback,
162 const FOnError& InResultErrorCallback)
165 , AdditionalFields(InAdditionalFields)
166 , ResultSuccessCallback(InResultSuccessCallback)
167 , ResultErrorCallback(InResultErrorCallback)
184 TArray<FString> AdditionalFields;
187 FOnVirtualCurrencyPackagesUpdate ResultSuccessCallback;
190 FOnError ResultErrorCallback;
196 FErrorData ResultErrorData;
199 FOnVirtualCurrencyPackagesUpdate CurrentSuccessCallback;
202 FOnError CurrentErrorCallback;
215 ResultData.Items.Append(InCurrencyPackagesData.Items);
217 if (InCurrencyPackagesData.has_more)
228 void Finish(
bool isSuccess)
230 CurrentSuccessCallback.Unbind();
231 CurrentErrorCallback.Unbind();
232 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
240 const FString& InLocale,
241 const FString& InCountry,
242 const TArray<FString>& InAdditionalFields,
243 const FOnVirtualCurrencyPackagesUpdate& InResultSuccessCallback,
244 const FOnError& InResultErrorCallback,
245 const FString& InAuthToken)
248 , AdditionalFields(InAdditionalFields)
249 , ResultSuccessCallback(InResultSuccessCallback)
250 , ResultErrorCallback(InResultErrorCallback)
251 , AuthToken(InAuthToken)
271 TArray<FString> AdditionalFields;
274 FOnGetItemsListBySpecifiedGroup ResultSuccessCallback;
277 FOnError ResultErrorCallback;
283 FErrorData ResultErrorData;
286 FOnGetItemsListBySpecifiedGroup CurrentSuccessCallback;
289 FOnError CurrentErrorCallback;
300 void ProcessNextPartOfData(
const FStoreItemsList& InData,
const TFunction<
void()>& NextCallFunc)
302 ResultData.Items.Append(InData.Items);
315 void Finish(
bool isSuccess)
317 CurrentSuccessCallback.Unbind();
318 CurrentErrorCallback.Unbind();
319 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
327 const FString& InExternalId,
328 const FString& InLocale,
329 const FString& InCountry,
330 const TArray<FString>& InAdditionalFields,
331 const FOnGetItemsListBySpecifiedGroup& InResultSuccessCallback,
332 const FOnError& InResultErrorCallback,
333 const FString& InAuthToken)
334 : ExternalId(InExternalId)
337 , AdditionalFields(InAdditionalFields)
338 , ResultSuccessCallback(InResultSuccessCallback)
339 , ResultErrorCallback(InResultErrorCallback)
340 , AuthToken(InAuthToken)
357 TArray<FString> AdditionalFields;
360 FOnGetListOfBundlesUpdate ResultSuccessCallback;
363 FOnError ResultErrorCallback;
369 FErrorData ResultErrorData;
372 FOnGetListOfBundlesUpdate CurrentSuccessCallback;
375 FOnError CurrentErrorCallback;
386 void ProcessNextPartOfData(
const FStoreListOfBundles& InData,
const TFunction<
void()>& NextCallFunc)
388 ResultData.items.Append(InData.items);
401 void Finish(
bool isSuccess)
403 CurrentSuccessCallback.Unbind();
404 CurrentErrorCallback.Unbind();
405 isSuccess ? ResultSuccessCallback.ExecuteIfBound(ResultData) : ResultErrorCallback.ExecuteIfBound(ResultErrorData.StatusCode, ResultErrorData.ErrorCode, ResultErrorData.ErrorMessage);
413 const FString& InLocale,
414 const FString& InCountry,
415 const TArray<FString>& InAdditionalFields,
416 const FOnGetListOfBundlesUpdate& InResultSuccessCallback,
417 const FOnError& InResultErrorCallback,
418 const FString& InAuthToken)
421 , AdditionalFields(InAdditionalFields)
422 , ResultSuccessCallback(InResultSuccessCallback)
423 , ResultErrorCallback(InResultErrorCallback)
424 , AuthToken(InAuthToken)
Definition: XsollaStoreAuxiliaryDataModel.h:347
Definition: XsollaStoreAuxiliaryDataModel.h:258
Definition: XsollaStoreAuxiliaryDataModel.h:95
Definition: XsollaStoreAuxiliaryDataModel.h:174
Definition: XsollaStoreAuxiliaryDataModel.h:11
Definition: XsollaStoreDataModel.h:248
Definition: XsollaStoreDataModel.h:236
Definition: XsollaStoreDataModel.h:658
Definition: XsollaStoreDataModel.h:338
Definition: XsollaStoreDataModel.h:449