コード例 #1
0
 public static IRewardStrategy GetRewardStrategy(RewardStrategyType rewardStrategyType)
 {
     switch (rewardStrategyType)
     {
         case RewardStrategyType.SingleWinner:
             return new SingleWinnerStrategy();
         case RewardStrategyType.TopNPrizes:
             return new TopNPrizesStrategy();
         default:
             throw new InvalidOperationException("Strategy not found");
     }
 }
コード例 #2
0
        public static IRewardStrategy GetRewardStrategy(RewardStrategyType rewardStrategyType)
        {
            switch (rewardStrategyType)
            {
            case RewardStrategyType.SingleWinner:
                return(new SingleWinnerStrategy());

            case RewardStrategyType.TopNPrizes:
                return(new TopNPrizesStrategy());

            default:
                throw new InvalidOperationException("Strategy not found");
            }
        }