private void OnNewFileName(InterfaceFileNames fileName) { ListViewItem itemFileName=new ListViewItem(new string[] {"",""}); FileNameToItem(fileName,itemFileName); Items.Add(itemFileName); }
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(); }
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); }
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; }