Ejemplo n.º 1
0
 private void OnNewFileName(InterfaceFileNames fileName)
 {
     ListViewItem itemFileName=new ListViewItem(new string[] {"",""});
     FileNameToItem(fileName,itemFileName);
     Items.Add(itemFileName);
 }
Ejemplo n.º 2
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();
 }
Ejemplo n.º 3
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);
 }
Ejemplo n.º 4
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;
 }