private static void AddNew(FilesITem item) { item.Date = DateTime.Now; item.ModifiedDate = DateTime.Now; item.IdProject = Program.data.Project.Id; CurrentContextDb.Files.Add(item); }
public void AddURL(string strURL, FilesITem metadataFile) { if (Program.cfgCurrent.UseHead) { this.filesToReadSizeQueue.Enqueue(metadataFile); } }
private void wsSearch_SearcherLinkFoundEvent(object sender, EventsThreads.ThreadListDataFoundEventArgs e) { foreach (var t in e.Data) { try { var u = new Uri(t.ToString()); var link = t.ToString(); try { var fileWithMetadata = Program.FormMainInstance.panelMetadataSearch.checkedListBoxExtensions.Items.Cast <string>() .Any(checkedListbox => link.EndsWith(checkedListbox)); if (fileWithMetadata) { var fi = new FilesITem { Ext = Path.GetExtension(new Uri(link).AbsolutePath).ToLower(), URL = link, Downloaded = false, Processed = false, Date = DateTime.MinValue, ModifiedDate = DateTime.MinValue, Path = string.Empty, Size = -1 }; Program.data.files.Items.Add(fi); Program.FormMainInstance.treeViewMetadata_UpdateDocumentsNumber(); var lvi = Program.FormMainInstance.panelMetadataSearch.listViewDocuments_Update(fi); Program.FormMainInstance.panelMetadataSearch.HttpSizeDaemonInst.AddURL(link, fi); } } catch (Exception) { } // add the url to the files list var d = Program.data.GetDomain(u.Host); d.map.AddUrl(u.ToString()); if (d.techAnalysis.domain == null) { d.techAnalysis.domain = d.Domain; } var listaUrl = new List <object> { u }; d.techAnalysis.eventLinkFoundDetailed(null, new EventsThreads.ThreadListDataFoundEventArgs(listaUrl)); } catch { } } }
private static void Update(FilesITem item) { var file = CurrentContextDb.Files.FirstOrDefault(x => x.Id == item.Id); if (file != null) { file.Date = item.Date; file.Downloaded = item.Downloaded; file.Ext = item.Ext; file.Metadata = item.Metadata; file.ModifiedDate = item.ModifiedDate; file.Path = item.Path; file.Processed = item.Processed; file.Size = item.Size; file.URL = item.URL; } }
public void Work() { try { if (!Program.cfgCurrent.UseHead || LstURLs.Count == 0 || !Program.FormMainInstance.panelMetadataSearch.listViewDocuments.Items.Contains(LstURLs[0].lvi)) { return; } var lSize = GetURLContentLength(LstURLs[0].strURL); if (lSize >= 0) { Program.FormMainInstance.panelMetadataSearch.listViewDocuments.Invoke( new MethodInvoker(delegate { FilesITem fi = (FilesITem)LstURLs[0].lvi.Tag; fi.Size = (int)lSize; LstURLs[0].lvi.SubItems[5].Text = Functions.GetFileSizeAsString(lSize); })); } LstURLs.RemoveAt(0); } catch { } }