コード例 #1
0
        public Contracts.Positioning.IPositioningEngine Create(CompetitionMethod method)
        {
            if (method != CompetitionMethod.Knockout)
            {
                throw new NotImplementedException();
            }

            return Build.New<KnockoutPositioningEngine>();
        }
コード例 #2
0
        public Contracts.Positioning.IPositioningEngine Create(CompetitionMethod method)
        {
            if (method != CompetitionMethod.Knockout)
            {
                throw new NotImplementedException();
            }

            return(Build.New <KnockoutPositioningEngine>());
        }
コード例 #3
0
        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);
        }