Example #1
0
 private static void AddNew(FilesITem item)
 {
     item.Date         = DateTime.Now;
     item.ModifiedDate = DateTime.Now;
     item.IdProject    = Program.data.Project.Id;
     CurrentContextDb.Files.Add(item);
 }
Example #2
0
 public void AddURL(string strURL, FilesITem metadataFile)
 {
     if (Program.cfgCurrent.UseHead)
     {
         this.filesToReadSizeQueue.Enqueue(metadataFile);
     }
 }
Example #3
0
        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
                {
                }
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
 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 { }
 }