コード例 #1
0
 public SearchPresenter(string str)
 {
     int[] find = Search.SearchAll(str);
     if (find == null)
     {
         MessageBox.Show("No such person");
     }
     else if (find.Length == 1)
     {
         RunAndStrartTree runAndStrartTree = new RunAndStrartTree(find[0]);
     }
     else
     {
         var          contId       = new ContainerId();
         ShowTreeList showTreeList = new ShowTreeList(find, contId);
         showTreeList.ShowDialog();
         RunAndStrartTree runAndStrartTree = new RunAndStrartTree(contId.ID);
     }
 }
コード例 #2
0
 public SearchPresenter(string str1, string str2, ref string text)
 {
     int[] find = Search.SearchByName(str1);
     if (find == null)
     {
         MessageBox.Show("No such person");
     }
     else
     {
         if (find.Length == 1)
         {
             int   id    = find[0];
             int[] find1 = Search.SearchByName(str2);
             if (find1 == null)
             {
                 MessageBox.Show("No such person");
             }
             else
             {
                 if (find1.Length == 1)
                 {
                     int          id1          = find1[0];
                     Graph        graph        = new Graph(id);
                     RelationShip relationShip = new RelationShip(graph, id, id1);
                     text = relationShip.MainSearch();
                 }
                 else
                 {
                     var          contId1       = new ContainerId();
                     ShowTreeList showTreeList1 = new ShowTreeList(find1, contId1);
                     showTreeList1.ShowDialog();
                     Graph        graph        = new Graph(id);
                     RelationShip relationShip = new RelationShip(graph, id, contId1.ID);
                     text = relationShip.MainSearch();
                 }
             }
         }
         else
         {
             var          contId       = new ContainerId();
             ShowTreeList showTreeList = new ShowTreeList(find, contId);
             showTreeList.ShowDialog();
             int[] find1 = Search.SearchByName(str2);
             if (find1 == null)
             {
                 MessageBox.Show("No such person");
             }
             else
             {
                 if (find1.Length == 1)
                 {
                     int          id1          = find1[0];
                     Graph        graph        = new Graph(contId.ID);
                     RelationShip relationShip = new RelationShip(graph, contId.ID, id1);
                     text = relationShip.MainSearch();
                 }
                 else
                 {
                     var          contId1       = new ContainerId();
                     ShowTreeList showTreeList1 = new ShowTreeList(find1, contId);
                     showTreeList1.ShowDialog();
                     Graph        graph        = new Graph(contId.ID);
                     RelationShip relationShip = new RelationShip(graph, contId.ID, contId1.ID);
                     text = relationShip.MainSearch();
                 }
             }
         }
     }
 }