Esempio n. 1
0
        protected override void SetOfflineData(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
        {
            ClaimRewardResponse responseBody = new ClaimRewardResponse();

            if (ResponseBody.reward != null)
            {
                offlineDefinitions.AddReward(ResponseBody.reward.ToReward(), responseBody);
            }
        }
Esempio n. 2
0
        protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
        {
            ResponseBody = new ClaimRewardResponse();
            Reward quickNotificationReward = offlineDefinitions.GetQuickNotificationReward();

            offlineDefinitions.AddReward(quickNotificationReward, ResponseBody);
            JsonService jsonService = Service.Get <JsonService>();

            ResponseBody.reward = jsonService.Deserialize <RewardJsonReader>(jsonService.Serialize(RewardJsonWritter.FromReward(quickNotificationReward)));
        }
        internal static bool ClaimReward(int rewardId, out ClaimRewardResponse responseBody, OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
        {
            responseBody = new ClaimRewardResponse();
            ClaimableRewardData value = offlineDatabase.Read <ClaimableRewardData>();

            if (value.ClimedRewards.Contains(rewardId))
            {
                return(false);
            }
            Reward claimableReward = offlineDefinitions.GetClaimableReward(rewardId);

            if (claimableReward != null)
            {
                offlineDefinitions.AddReward(claimableReward, responseBody);
                value.ClimedRewards.Add(rewardId);
                offlineDatabase.Write(value);
                JsonService jsonService = Service.Get <JsonService>();
                responseBody.reward = jsonService.Deserialize <RewardJsonReader>(jsonService.Serialize(RewardJsonWritter.FromReward(claimableReward)));
                return(true);
            }
            return(false);
        }
    protected override void SetOfflineData(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
    {
        ClaimRewardResponse responseBody = new ClaimRewardResponse();

        ClaimRewardOperation.ClaimReward(RewardId, out responseBody, offlineDatabase, offlineDefinitions);
    }