public static IDeadlineStrategy GetDeadlineStrategy(DeadlineStrategyType deadlineStrategyType) { switch (deadlineStrategyType) { case DeadlineStrategyType.ByTime: return new ByEndTimeStrategy(); case DeadlineStrategyType.ByNumberOfParticipants: return new ByNumberOfParticipantsStrategy(); default: throw new InvalidOperationException("Strategy not found"); } }
public static IDeadlineStrategy GetDeadlineStrategy(DeadlineStrategyType deadlineStrategyType) { switch (deadlineStrategyType) { case DeadlineStrategyType.ByTime: return(new ByEndTimeStrategy()); case DeadlineStrategyType.ByNumberOfParticipants: return(new ByNumberOfParticipantsStrategy()); default: throw new InvalidOperationException("Strategy not found"); } }