private static IEnumerable <AnalyzeError> AnalyzeCode(IRootContainer root)
        {
            var analyzer = DependencyResolver.Current.Resolve <IRootAnalyzer>();

            analyzer.Analyze(root);
            return(analyzer.GetAnalyzedResults());
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="IocDispatcher" /> class.
 /// </summary>
 /// <param name="inversionOfControlContainer">The inversion of control container adapter.</param>
 /// <exception cref="System.ArgumentNullException"></exception>
 public IocDispatcher(IRootContainer inversionOfControlContainer)
 {
     if (inversionOfControlContainer == null)
     {
         throw new ArgumentNullException("inversionOfControlContainer");
     }
     _inversionOfControlContainer = inversionOfControlContainer;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="IocDispatcher" /> class.
        /// </summary>
        /// <param name="container">The service locator (adapter for your favorite IoC container adapter).</param>
        /// <exception cref="System.ArgumentNullException"></exception>
        public IocDispatcher(IRootContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            _container = container;
        }
 /// <summary>
 /// Use an inversion of control container to find the dispatchers.
 /// </summary>
 /// <param name="rootContainer">Container adapter.</param>
 /// <returns>this</returns>
 public EventPipelineBuilder UseContainer(IRootContainer rootContainer)
 {
     if (rootContainer == null)
     {
         throw new ArgumentNullException("rootContainer");
     }
     _inner = new IocHandler(rootContainer);
     return(this);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="IocDispatcher" /> class.
 /// </summary>
 /// <param name="rootContainer">The IoC container.</param>
 public IocDispatcher(IRootContainer rootContainer)
 {
     if (rootContainer == null)
     {
         throw new ArgumentNullException("rootContainer");
     }
     _rootContainer = rootContainer;
     _method        = GetType().GetMethod("Dispatch", BindingFlags.Instance | BindingFlags.NonPublic);
 }
示例#6
0
 /// <summary>
 /// Use an inversion of control container to execute the correct command handler.
 /// </summary>
 /// <param name="container">IoC adapter.</param>
 /// <returns>this</returns>
 public PipelineDispatcherBuilder UseContainer(IRootContainer container)
 {
     if (container == null)
     {
         throw new ArgumentNullException("container");
     }
     _container = container;
     return(this);
 }
示例#7
0
 public void Analyze(IRootContainer root)
 {
     _analyzeErrors = new List <AnalyzeError>();
     foreach (var classDeclaration in root.ClassDeclarations)
     {
         RunAnalyzers(classDeclaration);
         foreach (var method in classDeclaration.Methods)
         {
             RunAnalyzers(method);
         }
     }
 }
示例#8
0
 protected override void Context()
 {
     base.Context();
     _originData = new OriginData {
         Species = A.Fake <Species>().WithName("toto"), SpeciesPopulation = A.Fake <SpeciesPopulation>()
     };
     _individual    = new Individual();
     _organism      = A.Fake <Organism>();
     _neighborhoods = A.Fake <IContainer>();
     _rootContainer = new RootContainer();
     A.CallTo(() => _entityBaseFactory.Create <IRootContainer>()).Returns(_rootContainer);
     A.CallTo(() => _entityBaseFactory.Create <Individual>()).Returns(_individual);
     A.CallTo(() => _entityBaseFactory.Create <Organism>()).Returns(_organism);
     A.CallTo(() => _entityBaseFactory.Create <IContainer>()).Returns(_neighborhoods);
 }
示例#9
0
 protected override void Context()
 {
     base.Context();
     _species = new Species {
         Name = CoreConstants.Species.RAT, Id = CoreConstants.Species.RAT
     };
     _species.AddPopulation(new SpeciesPopulation());
     _individual    = new Individual();
     _organism      = A.Fake <Organism>();
     _neighborhoods = A.Fake <IContainer>();
     _rootContainer = new RootContainer();
     A.CallTo(() => _entityBaseFactory.Create <IRootContainer>()).Returns(_rootContainer);
     A.CallTo(() => _entityBaseFactory.Create <Individual>()).Returns(_individual);
     A.CallTo(() => _entityBaseFactory.Create <Organism>()).Returns(_organism);
     A.CallTo(() => _entityBaseFactory.Create <IContainer>()).Returns(_neighborhoods);
 }
示例#10
0
        protected override void Context()
        {
            base.Context();
            _originData = new OriginData {
                Species = new Species {
                    Name = "A", Icon = "B"
                }, SpeciesPopulation = A.Fake <SpeciesPopulation>()
            };
            _individual    = new Individual();
            _organism      = new Organism();
            _neighborhoods = A.Fake <IContainer>();
            _rootContainer = new RootContainer();
            A.CallTo(() => _entityBaseFactory.Create <IRootContainer>()).Returns(_rootContainer);
            A.CallTo(() => _entityBaseFactory.Create <Individual>()).Returns(_individual);
            A.CallTo(() => _entityBaseFactory.Create <Organism>()).Returns(_organism);
            A.CallTo(() => _entityBaseFactory.Create <IContainer>()).Returns(_neighborhoods);

            _valueOrigin = new ValueOrigin {
                Method = ValueOriginDeterminationMethods.InVitro, Source = ValueOriginSources.Database
            };
            _originData.UpdateValueOriginFrom(_valueOrigin);

            _originData.Age     = 10;
            _originData.AgeUnit = _age.DisplayUnit.Name;
            _organism.Add(_age);

            _originData.GestationalAge     = 40;
            _originData.GestationalAgeUnit = _gestationalAge.DisplayUnit.Name;
            _organism.Add(_gestationalAge);

            _originData.Height     = 170;
            _originData.HeightUnit = _height.DisplayUnit.Name;
            _organism.Add(_height);

            _originData.Weight     = 170;
            _originData.WeightUnit = _weight.DisplayUnit.Name;
            _organism.Add(_weight);

            _originData.BMI     = 170;
            _originData.BMIUnit = _bmi.DisplayUnit.Name;
            _organism.Add(_bmi);
        }
示例#11
0
        protected override void Context()
        {
            base.Context();
            var species = new Species {
                Name = CoreConstants.Species.HUMAN, Id = CoreConstants.Species.HUMAN
            };

            species.AddPopulation(new SpeciesPopulation {
                Name = CoreConstants.Population.ICRP
            });
            A.CallTo(() => _speciesRepository.All()).Returns(new[] { species });
            _individual    = new Individual();
            _organism      = A.Fake <Organism>();
            _neighborhoods = A.Fake <IContainer>();
            _rootContainer = new RootContainer();
            A.CallTo(() => _entityBaseFactory.Create <IRootContainer>()).Returns(_rootContainer);
            A.CallTo(() => _entityBaseFactory.Create <Individual>()).Returns(_individual);
            A.CallTo(() => _entityBaseFactory.Create <Organism>()).Returns(_organism);
            A.CallTo(() => _entityBaseFactory.Create <IContainer>()).Returns(_neighborhoods);
        }
示例#12
0
 protected override void Context()
 {
     base.Context();
     _originData = new OriginData
     {
         Species    = A.Fake <Species>().WithName("toto"),
         Population = A.Fake <SpeciesPopulation>(),
         Weight     = new OriginDataParameter()
     };
     _individual     = new Individual();
     _invalidResults = A.Fake <ValidationResult>();
     A.CallTo(() => _invalidResults.ValidationState).Returns(ValidationState.Invalid);
     _organism      = A.Fake <Organism>();
     _neighborhoods = A.Fake <IContainer>();
     _rootContainer = new RootContainer();
     A.CallTo(() => _entityBaseFactory.Create <IRootContainer>()).Returns(_rootContainer);
     A.CallTo(() => _entityBaseFactory.Create <Individual>()).Returns(_individual);
     A.CallTo(() => _entityBaseFactory.Create <Organism>()).Returns(_organism);
     A.CallTo(() => _entityBaseFactory.Create <IContainer>()).Returns(_neighborhoods);
     A.CallTo(() => _entityValidator.Validate(_individual)).Returns(_invalidResults);
 }
示例#13
0
 protected PKSimBuildingBlock()
 {
     Root       = new RootContainer();
     HasChanged = true;
     Creation   = new CreationMetaData();
 }
 /// <summary>
 /// Use an inversion of control container to execute the correct command handler.
 /// </summary>
 /// <param name="container">IoC adapter.</param>
 /// <returns>this</returns>
 public PipelineDispatcherBuilder UseContainer(IRootContainer container)
 {
     if (container == null) throw new ArgumentNullException("container");
     _container = container;
     return this;
 }
示例#15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IocHandler" /> class.
 /// </summary>
 /// <param name="rootContainer">The root container (i.e. the IoC container itself).</param>
 public IocHandler(IRootContainer rootContainer)
 {
     _rootContainer = rootContainer;
     _method        = GetType().GetMethod("Dispatch", BindingFlags.Instance | BindingFlags.NonPublic);
 }
 /// <summary>
 /// Use an inversion of control container to find the dispatchers.
 /// </summary>
 /// <param name="rootContainer">Container adapter.</param>
 /// <returns>this</returns>
 public EventPipelineBuilder UseContainer(IRootContainer rootContainer)
 {
     if (rootContainer == null) throw new ArgumentNullException("rootContainer");
     _inner = new IocHandler(rootContainer);
     return this;
 }
示例#17
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="SettingsProxy"/> class.
 /// </summary>
 /// <param name="rootContainer">the root container bound to</param>
 /// <exception cref="ArgumentNullException">
 ///     thrown if the specified <paramref name="rootContainer"/> is <see langword="null"/>.
 /// </exception>
 public SettingsProxy(IRootContainer rootContainer)
 => RootContainer = rootContainer ?? throw new ArgumentNullException(nameof(rootContainer));