public TreeEvent AddTreeEvent(EventTree eventTree, TreeEvent selectedTreeEventToAddTo, TreeEventType type) { var newTreeEvent = new TreeEvent { Name = "Nieuwe gebeurtenis" }; foreach (var expert in project.Experts) { foreach (var hydraulicCondition in project.HydraulicConditions) { newTreeEvent.ClassesProbabilitySpecification.Add(new ExpertClassEstimation { Expert = expert, HydraulicCondition = hydraulicCondition, AverageEstimation = ProbabilityClass.None, MinEstimation = ProbabilityClass.None, MaxEstimation = ProbabilityClass.None }); } } if (eventTree.MainTreeEvent == null) { eventTree.MainTreeEvent = newTreeEvent; eventTree.OnPropertyChanged(nameof(eventTree.MainTreeEvent)); return(newTreeEvent); } switch (type) { case TreeEventType.Failing: selectedTreeEventToAddTo.FailingEvent = newTreeEvent; selectedTreeEventToAddTo.OnPropertyChanged(nameof(selectedTreeEventToAddTo.FailingEvent)); break; case TreeEventType.Passing: selectedTreeEventToAddTo.PassingEvent = newTreeEvent; selectedTreeEventToAddTo.OnPropertyChanged(nameof(selectedTreeEventToAddTo.PassingEvent)); break; } return(newTreeEvent); }
public static void ChangeProbabilityEstimationType(TreeEvent treeEvent, ProbabilitySpecificationType type) { if (treeEvent.ProbabilitySpecificationType == type) { return; } treeEvent.ProbabilitySpecificationType = type; treeEvent.OnPropertyChanged(nameof(TreeEvent.ProbabilitySpecificationType)); }