/// <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;
            }
        }