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); }
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)); }
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 })); }
public static IParameter WithMode(this IParameter parameter, ParameterBuildMode mode) { parameter.BuildMode = mode; return(parameter); }
public IMoBiCommand SetBuildModeForParameter(IParameter parameter, ParameterBuildMode newMode, IBuildingBlock buildingBlock) { return(new EditParameterBuildModeInBuildingBlockCommand(newMode, parameter, buildingBlock)); }
public ReferenceDTO() { BuildMode = ParameterBuildMode.Local; }
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); }