/// <summary> /// Registers a new handler within the individual options /// </summary> /// <param name="vm">The view-model to register</param> private void _registerHandlerVM(ResultsHandlerViewModel vm) { foreach (PostProcessingOptions options in AvailableOptions) { options.AvailableHandlers.Add(vm); } }
/// <summary> /// Updates the collection of available handlers /// </summary> private void _updateAvailableHandlers() { AvailableOptions.ForEach(x => x.AvailableHandlers.Clear()); foreach (LoadedHandler handler in _factory.LoadedHandlers) { ResultsHandlerViewModel vm = new ResultsHandlerViewModel(handler); _registerHandlerVM(vm); } }
/// <summary> /// Invoked when a new handler is registered within the factory /// </summary> /// <param name="sender">The factory</param> /// <param name="e">Event information</param> private void _handlerRegistered(object sender, HandlerRegisteredArgs e) { ResultsHandlerViewModel vm = new ResultsHandlerViewModel(e.Handler); _registerHandlerVM(vm); }