コード例 #1
0
 public InterfaceFileNames[] GetFileNamesList(string strFileHash)
 {
     if (!apw) return null;
     Hashtable listaNombres=new Hashtable();
     CElement Element=(CElement)CKernel.FilesList[CKernel.StringToHash(strFileHash)];
     if ((Element==null)||(Element.SourcesList==null)||(Element.SourcesList.Count()==0)) return null;
     ushort i=0;
     lock(Element.SourcesList.SyncRoot())
     {
         foreach (CClient Client in Element.SourcesList)
         {
             if (Client.ClientFileName.Length > 0)
                 if (listaNombres.ContainsKey(Client.ClientFileName))
                 {
                     i=(ushort)(listaNombres[Client.ClientFileName]);
                     listaNombres[Client.ClientFileName]=++i;
                 }
                 else
                     listaNombres[Client.ClientFileName]=(ushort)1;
         }
     }
     InterfaceFileNames[] response=new InterfaceFileNames[listaNombres.Count];
     i=0;
     foreach (string nombre in listaNombres.Keys)
     {
         response[i]=new InterfaceFileNames();
         response[i].FileName=nombre;
         response[i].nClients=(ushort)(listaNombres[nombre]);
         i++;
     }
     return response;
 }
コード例 #2
0
 private void m_UpdateOrAddFilename(InterfaceFileNames fileName)
 {
     bool updated=false;
     foreach (ListViewItem itemFileName in this.Items)
     {
         if (itemFileName.Text==fileName.FileName)
         {
             if (itemFileName.SubItems[1].Text!=fileName.nClients.ToString()) itemFileName.SubItems[1].Text=fileName.nClients.ToString();
             itemFileName.Tag=fileName;
             updated=true;
             break;
         }
     }
     if (!updated) OnNewFileName(fileName);
 }
コード例 #3
0
        private void OnNewFileName(InterfaceFileNames fileName)
        {
            ListViewItem itemFileName=new ListViewItem(new string[]{"",""});

            FileNameToItem(fileName,itemFileName);
            Items.Add(itemFileName);
        }
コード例 #4
0
 private void FileNameToItem(InterfaceFileNames fileName,ListViewItem itemFileName)
 {
     /*if (fileName==null) return;
     if (itemFileName.SubItems[0].Text!=fileName.FileName) itemFileName.SubItems[0].Text=fileName.FileName;
     if (itemFileName.SubItems[1].Text!=fileName.nClients.ToString()) itemFileName.SubItems[1].Text=fileName.nClients.ToString();
     */
     itemFileName.Tag=fileName;
     if (itemFileName.SubItems[0].Text!=fileName.FileName) itemFileName.SubItems[0].Text=fileName.FileName;
     if (itemFileName.SubItems[1].Text!=fileName.nClients.ToString()) itemFileName.SubItems[1].Text=fileName.nClients.ToString();
 }