protected override void Context()
 {
     base.Context();
     _parameter            = A.Fake <IParameter>();
     _formula              = A.Fake <IFormula>();
     _dimension            = A.Fake <IDimension>();
     _group                = A.Fake <IGroup>();
     _parameter.Formula    = _formula;
     _parameter.RHSFormula = null;
     _name                  = "Para";
     _parameter.Name        = _name;
     _parameter.GroupName   = "TOTO";
     _parameter.Persistable = true;
     _parameter.Visible     = true;
     _parameter.Dimension   = _dimension;
     _parameterBuildMode    = ParameterBuildMode.Global;
     _parameter.BuildMode   = _parameterBuildMode;
     _tag      = new Tag("Unsinn");
     _otherTag = new Tag("Quatsch");
     _parameter.CanBeVariedInPopulation = true;
     _pathElements = new PathElements();
     A.CallTo(() => _pathToPathElementsMapper.MapFrom(_parameter)).Returns(_pathElements);
     A.CallTo(() => _parameter.Tags).Returns(new Tags(new[] { _tag, _otherTag }));
     A.CallTo(() => _groupRepository.GroupByName(_parameter.GroupName)).Returns(_group);
 }
예제 #2
0
        public void SetBuildMode(ParameterDTO parameterDTO, ParameterBuildMode newBuildMode)
        {
            if (WarnOnBuildModeChange)
            {
                _interactionTaskContext.DialogCreator.MessageBoxInfo(AppConstants.Validation.ChangeBuildModeWarning);
            }

            AddCommand(_parameterTask.SetBuildModeForParameter(parameterDTO.Parameter, newBuildMode, BuildingBlock).Run(_interactionTaskContext.Context));
        }
예제 #3
0
        private IEnumerable <string> allParametersFromMoleculesInProject(ParameterBuildMode buildMode)
        {
            var nameHash = new HashSet <string>();

            _context.CurrentProject.MoleculeBlockCollection
            .SelectMany(x => x.All()).Each(m => addNamesToHash(nameHash, allParameterNamesFrom(m, x => x.BuildMode == buildMode)));

            return(nameHash);
        }
 protected override void Context()
 {
     _parameter = new Parameter {
         BuildMode = ParameterBuildMode.Global
     };
     _newBuildMode  = ParameterBuildMode.Local;
     _buildingBlock = A.Fake <IBuildingBlock>();
     _context       = A.Fake <IMoBiContext>();
     A.CallTo(() => _context.Get <IParameter>(_parameter.Id)).Returns(_parameter);
     sut = new EditParameterBuildModeInBuildingBlockCommand(_newBuildMode, _parameter, _buildingBlock);
 }
 protected override void Context()
 {
     base.Context();
     _parameter            = A.Fake <IParameter>();
     _formula              = A.Fake <IFormula>();
     _rhsFormula           = A.Fake <IFormula>();
     _dimension            = A.Fake <IDimension>();
     _parameter.Formula    = _formula;
     _parameter.RHSFormula = _rhsFormula;
     _name                  = "Para";
     _parameter.Name        = _name;
     _parameter.Persistable = true;
     _parameter.Visible     = true;
     _parameter.Dimension   = _dimension;
     _parameterBuildMode    = ParameterBuildMode.Global;
     _parameter.BuildMode   = _parameterBuildMode;
 }
 protected override void Context()
 {
     base.Context();
     _parameter             = A.Fake <IParameter>();
     _formula               = A.Fake <IFormula>();
     _dimension             = A.Fake <IDimension>();
     _path                  = A.Fake <IObjectPath>();
     _parameter.Formula     = _formula;
     _name                  = "Para";
     _parameter.Name        = _name;
     _parameter.Persistable = true;
     _parameter.Visible     = true;
     _parameter.Dimension   = _dimension;
     _parameterBuildMode    = ParameterBuildMode.Global;
     _parameter.BuildMode   = _parameterBuildMode;
     A.CallTo(() => _entityPathResolver.ObjectPathFor(_parameter, false)).Returns(_path);
     A.CallTo(() => _favoriteRepository.Contains(_path)).Returns(true);
 }
 protected override void Context()
 {
     base.Context();
     _parameter            = A.Fake <IParameter>();
     _formula              = A.Fake <IFormula>();
     _rhsFormula           = A.Fake <IFormula>();
     _dimension            = A.Fake <IDimension>();
     _parameter.Formula    = _formula;
     _parameter.RHSFormula = _rhsFormula;
     _name                  = "Para";
     _parameter.Name        = _name;
     _parameter.Persistable = true;
     _parameter.Visible     = true;
     _parameter.Dimension   = _dimension;
     _parameterBuildMode    = ParameterBuildMode.Global;
     _parameter.BuildMode   = _parameterBuildMode;
     _tag      = new Tag("Unsinn");
     _otherTag = new Tag("Quatsch");
     A.CallTo(() => _parameter.Tags).Returns(new Tags(new[] { _tag, _otherTag }));
 }
예제 #8
0
 public static IParameter WithMode(this IParameter parameter, ParameterBuildMode mode)
 {
     parameter.BuildMode = mode;
     return(parameter);
 }
예제 #9
0
 public IMoBiCommand SetBuildModeForParameter(IParameter parameter, ParameterBuildMode newMode, IBuildingBlock buildingBlock)
 {
     return(new EditParameterBuildModeInBuildingBlockCommand(newMode, parameter, buildingBlock));
 }
예제 #10
0
 public ReferenceDTO()
 {
     BuildMode = ParameterBuildMode.Local;
 }
예제 #11
0
        private IParameter resolveInMoleculeBuildingBlock(IObjectPath containerPath, string parameterName, ParameterBuildMode buildMode)
        {
            if (!containerPath.Any())
            {
                return(null);
            }

            var moleculeName = containerPath.Last();
            var molecule     = _moleculeBuildingBlock[moleculeName];

            if (molecule == null)
            {
                return(null);
            }

            var parameter = molecule.Parameters.FirstOrDefault(p => p.IsNamed(parameterName) && p.BuildMode == buildMode);

            return(parameter);
        }