示例#1
0
 public RewardsAccount(IApplicationLogger logger, ISendsEmails emailer, string patron)
 {
     _logger     = logger;
     _patron     = patron;
     RewardsTier = new BasicTier(0, this, emailer);
     _state      = new BasicTier(RewardsTier, emailer);
 }
示例#2
0
 public RewardsStateContext(RewardsTier mode)
 {
     TransitionTo(mode);
 }
示例#3
0
 public void TransitionTo(RewardsTier mode)
 {
     Console.WriteLine($"Context: Transitioning to {mode.GetType().Name}.");
     _mode = mode;
     _mode.SetContext(this);
 }