public Contracts.Positioning.IPositioningEngine Create(CompetitionMethod method) { if (method != CompetitionMethod.Knockout) { throw new NotImplementedException(); } return Build.New<KnockoutPositioningEngine>(); }
public Contracts.Positioning.IPositioningEngine Create(CompetitionMethod method) { if (method != CompetitionMethod.Knockout) { throw new NotImplementedException(); } return(Build.New <KnockoutPositioningEngine>()); }
private static IPositioningEngine GetPositioningEngine(CompetitionMethod competitionMethod) { var positioningEngineFactory = ServiceProvider.Get <IPositioningEngineFactory>(); var positioningEngine = positioningEngineFactory.Create(competitionMethod); if (positioningEngine.IsNull()) { throw new ApplicationException( "Positioning engine factory '{0}' returned null, instance of {1} is expected.".ParseTemplate( positioningEngineFactory.GetType().FullName, typeof(IPositioningEngine).FullName)); } return(positioningEngine); }