コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }