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