Example #1
0
 protected ItemProgress Upgraded(IDbConnection connection, GDetailPlanetDataModel planet, BuildUpgrade bu, IServiceProvider resolver)
 {
     if (!bu.IsUpgradeComplite(bu.Progress))
     {
         return(bu.Progress);
     }
     bu.Progress = ItemProgress.ProgressUpdateComplite(bu.Progress);
     BuildUpgrade.TransactionBuildUpdate(connection, planet, bu, resolver);
     return(bu.Progress);
 }
Example #2
0
        //    protected int UpgradeForCc(IGDetailPlanetService planetService,IBalanceCcService balanceService,
        //int userId, bool premiumIsActive, BuildUpgrade preResult, int planetId, int calculatedCcPrice)
        protected int UpgradeForCc(IDbConnection connection, GDetailPlanetDataModel planet, int userId, bool premiumIsActive, BuildUpgrade preResult, int calculatedCcPrice, IServiceProvider resolver)
        {
            var storeService = resolver.GetService <IStoreService>();
            var preResultCc  = storeService.BalanceCalcResultCc(connection, userId, calculatedCcPrice);

            preResult.Cc       = preResultCc.Quantity;
            preResult.Progress = ItemProgress.ProgressUpdateComplite(preResult.Progress);
            BuildUpgrade.TransactionBuildUpdate(connection, planet, preResult, resolver, preResultCc);
            return(preResult.Cc);
        }