private void bindToCompounds(IReadOnlyList <Compound> usedCompounds)
        {
            _compoundSelectionDTOs.Clear();
            var availableCompounds = _buildingBlockRepository.All <Compound>().Union(usedCompounds).OrderBy(x => x.Name).ToList();

            availableCompounds.Each(c => _compoundSelectionDTOs.Add(mapFrom(c, isSelected: shouldSelectCompoundByDefault(c, usedCompounds, availableCompounds))));
        }
Esempio n. 2
0
        public void NotifyList_Clear_Struct_With_Events()
        {
            _IntList.Add(1);
            _IntList.Add(2);

            AttachEventRecorders(_IntList);
            _IntList.Clear();

            Assert.AreEqual(1, _ListChanged.CallCount);
            Assert.AreEqual(ListChangedType.Reset, _ListChanged.Args.ListChangedType);
            Assert.AreEqual(-1, _ListChanged.Args.NewIndex);
            Assert.AreEqual(-1, _ListChanged.Args.OldIndex);
            Assert.AreEqual(null, _ListChanged.Args.PropertyDescriptor);

            Assert.AreEqual(1, _CollectionChanged.CallCount);
        }
Esempio n. 3
0
        public void NotifyList_ListChanged_Not_Raised_If_Observable_Object_Changes_After_Clear()
        {
            var item = new ObservableClass();

            _ObservableList.Add(item);

            _ObservableList.Clear();
            AttachEventRecorders(_ObservableList);
            item.Value++;

            Assert.AreEqual(0, _ListChanged.CallCount);
        }
Esempio n. 4
0
        public void Edit(GroupingDefinition groupingDefinition)
        {
            _groupingDefinition = groupingDefinition.DowncastTo <FixedLimitsGroupingDefinition>();
            _fixedLimitDTOs.Clear();
            for (int i = 0; i < _groupingDefinition.Limits.Count; i++)
            {
                var dto = newDTO(maximumInDisplayUnit: _numericField.ValueInDisplayUnit(_groupingDefinition.Limits[i]));
                if (i > 0)
                {
                    dto.Minimum = _fixedLimitDTOs[i - 1].Maximum;
                }

                _fixedLimitDTOs.Add(dto);
            }

            updateFirstAndAddLastEntry(_groupingDefinition.Limits.Last());
            _fixedLimitDTOs.Each((dto, i) => dto.UpdateFrom(_groupingDefinition.Items[i]));

            bindToView();
        }
Esempio n. 5
0
 private void updateOutputMapppingList()
 {
     _allOutputMappingDTOs.Clear();
     _parameterIdentification.AllOutputMappings.Each(x => _allOutputMappingDTOs.Add(mapFrom(x)));
 }
Esempio n. 6
0
 public void Handle(JournalClosedEvent eventToHandle)
 {
     _allJournalPageDTOs.Clear();
     _previewPresenter.ClearPreview();
 }