/// <summary> /// Retourne un inputTable à partir de son nom /// </summary> /// <param name="inputTableName">Le nom de l'inputTable</param> /// <returns>L'inputTable renvoyé</returns> public CombinedTransformationTree getTargetByName(string inputTableName) { if (inputTableName == null) { return(null); } CombinedTransformationTree table = new CombinedTransformationTree(); foreach (object obj in this.liste) { if (obj is CombinedTransformationTree) { table.name = ((CombinedTransformationTree)obj).name; table.oid = ((CombinedTransformationTree)obj).oid; } else if (obj is Kernel.Domain.Browser.BrowserData) { table.name = ((Kernel.Domain.Browser.BrowserData)obj).name; table.oid = ((Kernel.Domain.Browser.BrowserData)obj).oid; } if (table.name.ToUpper() == inputTableName.ToUpper()) { return(table); } } return(null); }
public void AddTarget(CombinedTransformationTree inputTable) { Kernel.Domain.Browser.BrowserData data = new Kernel.Domain.Browser.BrowserData(); if (inputTable.oid.HasValue) { data.oid = inputTable.oid.Value; } data.name = inputTable.name; if (inputTable.group != null) { data.group = inputTable.group.name; } this.liste.Add(data); this.cvs.DeferRefresh(); }
/// <summary> /// Methode de selection du treeview qui renvoit l'élément selectionné /// et cet élément un inputTable est transmis au TargetTreeview /// par l'évènement OnClick /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTreeNodeClick(object sender, MouseButtonEventArgs e) { if (CombinedTransformationTreeTree.SelectedItem != null && (CombinedTransformationTreeTree.SelectedItem is Kernel.Domain.CombinedTransformationTree || CombinedTransformationTreeTree.SelectedItem is Kernel.Domain.Browser.BrowserData) && SelectionChanged != null) { CombinedTransformationTree ctree = new CombinedTransformationTree(); ctree.name = ((Kernel.Domain.Browser.BrowserData)CombinedTransformationTreeTree.SelectedItem).name; ctree.oid = ((Kernel.Domain.Browser.BrowserData)CombinedTransformationTreeTree.SelectedItem).oid; if (e.ClickCount == 1) { SelectionChanged(ctree); } else if (e.ClickCount == 2) { SelectionChanged(ctree); } e.Handled = true; } }