private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     listView1.Items.Clear();
     if (e.Node is SemanticFolderNode)
     {
         SemanticFolderNode sfnode   = (SemanticFolderNode)e.Node;
         WebSiteInfo        site     = (WebSiteInfo)this.comboBoxSite.SelectedItem;
         SiteInfo           siteinfo = new SiteInfo();
         siteinfo.id = site.id;
         SemanticRepository sr = (SemanticRepository)this.comboBoxRepository.SelectedItem;
         foreach (SemanticFileRepository semanticfile in OfficeApplication.OfficeApplicationProxy.getSemanticFileRepositories(siteinfo, sr, sfnode.SemanticFolderRepository))
         {
             listView1.Items.Add(new SemanticFileItem(semanticfile));
         }
     }
     if (e.Node is SemanticRepositoryNode)
     {
         WebSiteInfo site     = (WebSiteInfo)this.comboBoxSite.SelectedItem;
         SiteInfo    siteinfo = new SiteInfo();
         siteinfo.id = site.id;
         SemanticRepository sr = (SemanticRepository)this.comboBoxRepository.SelectedItem;
         foreach (SemanticFileRepository semanticfile in OfficeApplication.OfficeApplicationProxy.getSemanticFileRepositories(siteinfo, sr))
         {
             listView1.Items.Add(new SemanticFileItem(semanticfile));
         }
     }
 }
 private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
 {
     if (e.Node.Nodes.Count == 1 && e.Node is SemanticFolderNode && !(e.Node.Nodes[0] is SemanticFolderNode))
     {
         SemanticFolderNode fnode = (SemanticFolderNode)e.Node;
         e.Node.Nodes.Clear();
         SemanticRepository sr       = (SemanticRepository)this.comboBoxRepository.SelectedItem;
         WebSiteInfo        site     = (WebSiteInfo)this.comboBoxSite.SelectedItem;
         SiteInfo           siteinfo = new SiteInfo();
         siteinfo.id = site.id;
         foreach (SemanticFolderRepository sf in OfficeApplication.OfficeApplicationProxy.getSemanticFolderRepositories(siteinfo, sr, fnode.SemanticFolderRepository))
         {
             fnode.Nodes.Add(new SemanticFolderNode(sf));
         }
     }
 }