public ValidationModule(IRegionManager regionManager, IDocumentManager documentManager, IEventAggregator eventAggregator, LabelAmountAlgorithm labelAmountAlgorithm) { _regionManager = regionManager; _eventAggregator = eventAggregator; this.documentManager = documentManager; this.labelAmountAlgorithm = labelAmountAlgorithm; _eventAggregator.GetEvent<LoadManualValidationEvent>().Subscribe(OnView); }
public ManualValidationViewModel(Result result, IDocumentManager documentManager, IEventAggregator eventAggregator, LabelAmountAlgorithm labelAmountAlgorithm) { this.eventAggregator = eventAggregator; this.result = CloneResultIfNecessary(result); this.result = result; this.labelAmountAlgorithm = labelAmountAlgorithm; this.documentManager = documentManager; currentRunResults = new ObservableCollection<ValidationWrapper>(); allRunResults = (from data in result.RunResults select new ValidationWrapper(data)).ToList(); foreach (ValidationWrapper runResult in allRunResults) { runResult.ReprocessingEvent += HandleReprocessingEvent; runResult.UpdateEvent += HandleUpdateEvent; } eventAggregator.GetEvent<PeptideSelectedEvent>().Subscribe(OnPeptideSelected); ApplyChanges = new DelegateCommand(OnApplyChanges); }
public void MyTestInitialize() { Initialize(); IsotopicProfileFinder finder = new IsotopicProfileFinder(MockEventAggregator.Object); finder.PeakWidthMaximum = 0.5; finder.MSPeakSelectionOption = Hydra.Core.MSPeakSelectionOption.MostIntenseWithinMzVariation; labelAmountCalculator = new LabelAmountAlgorithm( MockEventAggregator.Object, new XicSelection(MockEventAggregator.Object, MockRegionManager.Object), new ChromatographicPeakDetection(MockEventAggregator.Object), new XicPeakPicker(MockEventAggregator.Object), new SpectrumSelection(MockEventAggregator.Object, MockRegionManager.Object), new SpectralPeakDetection(MockEventAggregator.Object), finder, new LabelAmountCalculator(MockEventAggregator.Object), new SavitzkyGolaySmoothing(MockEventAggregator.Object, MockRegionManager.Object), new SavitzkyGolaySmoothing(MockEventAggregator.Object, MockRegionManager.Object), new DeuterationResultGenerator(MockEventAggregator.Object), MockServiceLocator.Object); }