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); }
// 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); }