protected override void SetOfflineData(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { ClaimRewardResponse responseBody = new ClaimRewardResponse(); if (ResponseBody.reward != null) { offlineDefinitions.AddReward(ResponseBody.reward.ToReward(), responseBody); } }
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); }