コード例 #1
0
        public void SetFormulaUsablePath(string newPath, FormulaUsablePathDTO dto)
        {
            var path = new ObjectPath(newPath.ToPathArray());
            var formulaUsablePath = _formula.FormulaUsablePathBy(dto.Alias);

            AddCommand(_moBiFormulaTask.ChangePathInFormula(_formula, path, formulaUsablePath, BuildingBlock));
        }
 private void showTableObjectPath(FormulaUsablePathDTO forrmulaUsablePathDTO)
 {
     if (forrmulaUsablePathDTO != null)
     {
         btEditTableObjectPath.Text = forrmulaUsablePathDTO.Path;
     }
 }
コード例 #3
0
        protected override void Context()
        {
            base.Context();
            _commandCollector  = A.Fake <ICommandCollector>();
            _formula           = new ExplicitFormula();
            _formulaUsablePath = new FormulaUsablePath("path")
            {
                Alias = "alias", Dimension = DimensionFactoryForSpecs.MassDimension
            };
            _formula.AddObjectPath(_formulaUsablePath);

            var formulaUsablePath = new FormulaUsablePath("path")
            {
                Alias = "alias"
            };

            _formulaUsablePathDTO = new FormulaUsablePathDTO(formulaUsablePath, _formula);
            _dto = new ExplicitFormulaBuilderDTO {
                ObjectPaths = new List <FormulaUsablePathDTO> {
                    _formulaUsablePathDTO
                }
            };
            A.CallTo(() => _explicitFormulaMapper.MapFrom(_formula, A <IUsingFormula> ._)).Returns(_dto);
            sut.Edit(_formula);
            sut.InitializeWith(_commandCollector);

            A.CallTo(() => _moBiFormulaTask.AddFormulaUsablePath(_formula, A <IFormulaUsablePath> ._, A <IBuildingBlock> ._))
            .Invokes(x => _newFormulaPath = x.GetArgument <IFormulaUsablePath>(1));
        }
コード例 #4
0
 protected override void Context()
 {
     base.Context();
     sut = new FormulaUsablePathDTO(new FormulaUsablePath("A|B|C")
     {
         Alias = "alias"
     }, _formula);
 }
コード例 #5
0
 public ContextMenuForFormulaUsablePath(FormulaUsablePathDTO formulaUsablePathDTO, IEditFormulaPathListPresenter editFormulaPathListPresenter)
 {
     _allMenuItems = new List <IMenuBarItem>
     {
         CreateMenuButton.WithCaption((AppConstants.MenuNames.Delete))
         .WithActionCommand(() => editFormulaPathListPresenter.RemovePath(formulaUsablePathDTO))
         .WithIcon(ApplicationIcons.Delete)
     };
 }
コード例 #6
0
        protected override void Context()
        {
            base.Context();
            var invalidPath = new FormulaUsablePath("")
            {
                Alias = "invalaid"
            };

            _formula.AddObjectPath(invalidPath);
            sut = new FormulaUsablePathDTO(invalidPath, _formula);
        }
コード例 #7
0
        protected override void Context()
        {
            base.Context();
            _formula      = new ExplicitFormula().WithName("Test");
            _pathToRemove = new FormulaUsablePath("..", "ToRemove")
            {
                Alias = "ToRemove"
            };
            _formulaUsablePathDTO = new FormulaUsablePathDTO(_pathToRemove, _formula);
            _formula.AddObjectPath(_pathToRemove);
            sut.InitializeWith(A.Fake <ICommandCollector>());
            sut.Edit(_formula, null);

            _removeCommand = A.Fake <IMoBiCommand>();
            A.CallTo(() => _moBiFormulaTask.RemoveFormulaUsablePath(_formula, _pathToRemove, A <IBuildingBlock> ._)).Returns(_removeCommand);
        }
コード例 #8
0
 private IFormulaUsablePath getPathFrom(FormulaUsablePathDTO dto)
 {
     return(_formula.ObjectPaths.FirstOrDefault(usablePath => string.Equals(usablePath.Alias, dto.Alias)));
 }
コード例 #9
0
        public void RemovePath(FormulaUsablePathDTO formulaUsablePathDTO)
        {
            var path = getPathFrom(formulaUsablePathDTO);

            AddCommand(_moBiFormulaTask.RemoveFormulaUsablePath(_formula, path, BuildingBlock));
        }
コード例 #10
0
        public void ClonePath(FormulaUsablePathDTO formulaUsablePathToClone)
        {
            var path = getPathFrom(formulaUsablePathToClone);

            addPathToFormula(path.Clone <IFormulaUsablePath>());
        }
コード例 #11
0
 public void SetFormulaPathDimension(IDimension newValue, IDimension oldValue, FormulaUsablePathDTO formulaUsablePathDTO)
 {
     AddCommand(_moBiFormulaTask.SetFormulaPathDimension(_formula, newValue, formulaUsablePathDTO.Alias, BuildingBlock));
     notifyFormulaChanged();
 }
コード例 #12
0
 private void removeFormulaUsablePath(FormulaUsablePathDTO focusedElement)
 {
     _presenter.RemovePath(focusedElement);
 }
コード例 #13
0
 private void cloneFormulaUsablePath(FormulaUsablePathDTO focusedElement)
 {
     _presenter.ClonePath(focusedElement);
 }