Beispiel #1
0
        public TaskEngine(IStrategyRepository strategyRespository, IStageResolver stageResolver)
        {
            if (strategyRespository == null)
            {
                throw new ArgumentNullException("strategyRespository");
            }

            m_stategyRespository = strategyRespository;

            if (stageResolver == null)
            {
                throw new ArgumentNullException("stageResolver");
            }

            m_stageResolver = stageResolver;
        }
Beispiel #2
0
        protected Strategy(Uri uri, IEnumerable<IStrategyMetadata> strategies, IStageResolver stageResolver)
        {
            if (uri == null)
            {
                throw new ArgumentNullException("uri");
            }

            m_uri = uri;

            if (strategies == null)
            {
                throw new ArgumentNullException("strategies");
            }

            m_strategies = strategies;

            if (stageResolver == null)
            {
                throw new ArgumentNullException("stageResolver");
            }

            m_stageResolver = stageResolver;
        }
Beispiel #3
0
 public static IStrategy Create(Uri uri, IEnumerable<IStrategyMetadata> strategies, IStageResolver stageResolver)
 {
     return new Strategy(uri, strategies, stageResolver);
 }