private void bt_Run_Click(object sender, RoutedEventArgs e) { try { if (HasSelectedMeasures) { List <PartitionInfo> _partitionsInfo = this.uctrl_ListClusterAlgVisualizerClustEnsemble.GetSelected(); string _Error = ""; List <MeasureInfo> _MeasuresChecked = GetMeasuresChecked(); if (_MeasuresChecked == null || _MeasuresChecked.Count == 0) { _Error = "You must select at least one Validation Index."; MessageBox.Show(_Error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (_partitionsInfo == null || _partitionsInfo.Count == 0) { _Error = "You must select at least one Structuring to apply an Validation Index."; MessageBox.Show(_Error, "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } Structuring _realpartition = RealPartitionBuilder.BuildRealPartition(Enviroment.Set, Att_objetive); List <MeasureOutput> _measuresOutput = new List <MeasureOutput>(); List <Measure> _measures = new List <Measure>(); ReflectionTools _rct = new ReflectionTools(); for (int i = 0; i < _MeasuresChecked.Count; i++) { Measure _TempMeasure = ReflectionTools.GetInstance <Measure>(_MeasuresChecked[i].Tree.Value.FullName); _measures.Add(_TempMeasure); foreach (CEDS.Property _p in _MeasuresChecked[i].Tree.Value.InProperties) { _rct.SetProperty(_MeasuresChecked[i].Tree.Value.FullName, _TempMeasure, _p); } } Run _run = RunMethod; _run.BeginInvoke(_partitionsInfo, _measures, _realpartition, _measuresOutput, _MeasuresChecked, RunFinish, _run); } else { MessageBox.Show("You must first select a Validation Index.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } catch (Exception _ex) { GeneralTools.Tools.WriteToLog(_ex); } }
private void Button_Click(object sender, RoutedEventArgs e) { try { if (NewStructuringEventHandler != null) { if (Enviroment.Set != null) { Structuring s = RealPartitionBuilder.BuildRealPartition(Enviroment.Set, Att_objetive); NewStructuringEventHandler(this, new NewStructuringEventArgs(new PartitionInfo() { AlgorithmName = "Real Partition", Partition = s })); } } } catch (Exception _ex) { GeneralTools.Tools.WriteToLog(_ex); } }
private void Button_Click(object sender, RoutedEventArgs e) { try { if (Actual_set != null) { Structuring s = RealPartitionBuilder.BuildRealPartition(Actual_set, att_obj); if (NewStructuringEventHandler != null) { NewStructuringEventHandler(this, new NewStructuringEventArgs(new PartitionInfo() { AlgorithmName = Actual_set.RelationName, Partition = s })); } } } catch (Exception _ex) { GeneralTools.Tools.WriteToLog(_ex); } }