public void UpdateCostsCore(CostSetter costSetter) { for (int i = 0; i < Questions.Count; i++) { Questions[i].Model.Price = costSetter.BaseValue + costSetter.Increment * i; } }
protected override void UpdateCosts(CostSetter costSetter) { var document = OwnerRound.OwnerPackage.Document; document.BeginChange(); try { UpdateCostsCore(costSetter); } finally { document.CommitChange(); } }
protected override void UpdateCosts(CostSetter costSetter) { var document = OwnerPackage.Document; document.BeginChange(); try { base.UpdateCosts(costSetter); foreach (var th in Themes) { th.UpdateCostsCore(costSetter); } } finally { document.CommitChange(); } }
protected virtual void UpdateCosts(CostSetter costSetter) { }