Exemple #1
0
 public static GiftDb FromGiftData(BonusCodeData bonusCodeData)
 {
     return(new GiftDb
     {
         GiftId = bonusCodeData.BonusCode,
         TimeStamp = bonusCodeData.ClaimTime.ToFileTimeUtc()
     });
 }
Exemple #2
0
 private void CheckBonusCode()
 {
     if (AppState.IsGiftCodeLaunch)
     {
         BonusCodeData bonusCode = AppState.BonusCode;
         AppState.BonusCode = null;
         if (!bonusCode.alreadyActivated)
         {
             this.popupManager.OpenBonusPicsClaim(bonusCode.BonusCode);
         }
         else
         {
             this.popupManager.OpenBonusReclaimError();
         }
     }
 }
Exemple #3
0
    public static bool AddBonusCode(BonusCodeData bonusCode)
    {
        bool result;

        try
        {
            GiftDb obj = DbTypeConvertor.FromGiftData(bonusCode);
            DatabaseManager.db.Insert(obj);
            result = true;
        }
        catch (Exception ex)
        {
            FMLogger.Log("add gift fail. " + ex.Message);
            result = false;
        }
        return(result);
    }
    private void HandleBonusCode(string bonusCode)
    {
        FMLogger.vCore("deeplink bonus code " + bonusCode);
        BonusCodeData bonusCodeData = new BonusCodeData
        {
            BonusCode = bonusCode,
            ClaimTime = DateTime.UtcNow
        };

        if (!SharedData.Instance.AddBonusCode(bonusCodeData))
        {
            bonusCodeData.alreadyActivated = true;
            AnalyticsManager.BonusContentClaimUsedCode();
        }
        else
        {
            AnalyticsManager.BonusContentClaim(bonusCodeData.BonusCode);
        }
        AppState.BonusCode = bonusCodeData;
    }
 public bool AddBonusCode(BonusCodeData bonusCodeData)
 {
     return(DatabaseManager.AddBonusCode(bonusCodeData));
 }