public IUpdateStrategy <RoundAuction, TParam> Make <TParam>(StrategyTypeEnum type) where TParam : IParameters { switch (type) { case StrategyTypeEnum.UpdateProvider: return((IUpdateStrategy <RoundAuction, TParam>) new UpdateProvidersRoundAuctionStrategy()); case StrategyTypeEnum.CreateBuyer: break; default: break; } return((IUpdateStrategy <RoundAuction, TParam>) new UpdateProvidersRoundAuctionStrategy()); }
/// <summary> /// Coverts strategy type to time span /// </summary> public static TimeSpanEnum ToTimeSpan(this StrategyTypeEnum strategyType) { switch (strategyType) { case StrategyTypeEnum.SingleFlight: return(TimeSpanEnum.AllTime); case StrategyTypeEnum.OngoingWeekly: return(TimeSpanEnum.Last7Days); case StrategyTypeEnum.OngoingMonthly: return(TimeSpanEnum.Last30Days); default: throw new NotSupportedException(); } }