Пример #1
0
        public void SetFormulaFor(EventAssignmentBuilderDTO eventAssignmentBuilderDTO, FormulaBuilderDTO formulaBuilderDTO)
        {
            var newFormula             = _context.Get <ExplicitFormula>(formulaBuilderDTO.Id);
            var eventAssignmentBuilder = _context.Get <IEventAssignmentBuilder>(eventAssignmentBuilderDTO.Id);

            AddCommand(
                new EditObjectBasePropertyInBuildingBlockCommand(eventAssignmentBuilder.PropertyName(b => b.Formula), newFormula, eventAssignmentBuilder.Formula, eventAssignmentBuilder, BuildingBlock).Run(_context));
        }
 protected override void Context()
 {
     base.Context();
     _commandCollector = A.Fake <ICommandCollector>();
     sut.InitializeWith(_commandCollector);
     _assingmentDTO = new EventAssignmentBuilderDTO().WithId("AA");
     _formulaDTO    = new FormulaBuilderDTO().WithId("B");
     A.CallTo(() => _context.Get <ExplicitFormula>(A <string> ._)).Returns(A.Fake <ExplicitFormula>());
     A.CallTo(() => _context.Get <IEventAssignmentBuilder>(A <string> ._)).Returns(A.Fake <IEventAssignmentBuilder>());
 }
Пример #3
0
        private void onButtonClicked(ButtonPressedEventArgs buttonPressedEventArgs, EventAssignmentBuilderDTO parameterToEdit)
        {
            var pressedButton = buttonPressedEventArgs.Button;

            if (pressedButton.Kind.Equals(ButtonPredefines.Plus))
            {
                OnEvent(() => _presenter.AddAssignment());
            }
            else
            {
                OnEvent(() => _presenter.RemoveAssignment(parameterToEdit));
            }
        }
Пример #4
0
        public void SetTargetPathFor(EventAssignmentBuilderDTO eventAssignmentBuilderDTO)
        {
            var         eventAssignmentBuilder = _eventBuilder.Assignments.Single(dto => dto.Id.Equals(eventAssignmentBuilderDTO.Id));
            IObjectPath objectPath;

            using (var selectEventAssingmentTargetPresenter = _applicationController.Start <ISelectEventAssingmentTargetPresenter>())
            {
                selectEventAssingmentTargetPresenter.Init(_context.CurrentProject, _eventBuilder.RootContainer);
                objectPath = selectEventAssingmentTargetPresenter.Select();
            }

            if (objectPath == null)
            {
                return;
            }
            AddCommand(new EditObjectBasePropertyInBuildingBlockCommand(eventAssignmentBuilder.PropertyName(x => x.ObjectPath), objectPath, eventAssignmentBuilder.ObjectPath, eventAssignmentBuilder, BuildingBlock)
                       .Run(_context));

            eventAssignmentBuilderDTO.ChangedEntityPath = objectPath.PathAsString;
        }
Пример #5
0
 private void onAssignmentFormulaSet(EventAssignmentBuilderDTO eventAssignmentBuilder, PropertyValueSetEventArgs <FormulaBuilderDTO> e)
 {
     OnEvent(() => _presenter.SetFormulaFor(eventAssignmentBuilder, e.NewValue));
 }
Пример #6
0
 private void onSelectButtonClick(EventAssignmentBuilderDTO eventAssignmentBuilderDTO)
 {
     OnEvent(() => _presenter.SetTargetPathFor(eventAssignmentBuilderDTO));
 }
Пример #7
0
 private void onAssignmentPropertySet <T>(EventAssignmentBuilderDTO eventAssignmentBuilder, PropertyValueSetEventArgs <T> e)
 {
     OnEvent(() => _presenter.SetPropertyValueFor(eventAssignmentBuilder, e.PropertyName, e.NewValue, e.OldValue));
 }
Пример #8
0
 public void Show(EventAssignmentBuilderDTO eventAssignmentBuilderDTO)
 {
     _screenBinder.BindToSource(eventAssignmentBuilderDTO);
 }
Пример #9
0
 private void OnValueUpdating <T>(EventAssignmentBuilderDTO eventAssignmentBuilder, PropertyValueSetEventArgs <T> e)
 {
     OnEvent(() => _presenter.SetPropertyValueFromView(e.PropertyName, e.NewValue, e.OldValue));
 }
Пример #10
0
        public void SetPropertyValueFor <T>(EventAssignmentBuilderDTO eventAssignmentBuilderDTO, string propertyName, T newValue, T oldValue)
        {
            var eventAssignmentBuilder = _context.Get <IEventAssignmentBuilder>(eventAssignmentBuilderDTO.Id);

            AddCommand(new EditObjectBasePropertyInBuildingBlockCommand(propertyName, newValue, oldValue, eventAssignmentBuilder, BuildingBlock).Run(_context));
        }
Пример #11
0
        public void RemoveAssignment(EventAssignmentBuilderDTO dtoAssignmentBuilder)
        {
            var eventAssignment = _eventBuilder.Assignments.SingleOrDefault(assignment => assignment.Id.Equals(dtoAssignmentBuilder.Id));

            AddCommand(_interactionTasksForEventAssignmentBuilder.Remove(eventAssignment, _eventBuilder, BuildingBlock));
        }