private void updateLocalFilenames(Folders localFilesList)
 {
     foreach (MyFile f in localFilesList.Xmlfiles)
     {
         string[] aa = f.Filename.Split('_');
     }
 }
        private Folders getLocalFilesList()
        {
            this.form.addToLog("get local files list");
            Folders result = new Folders();
            string[] xmlFiles = Directory.GetFiles(this.settings.ResultsDataFolder);

            foreach (string fileName in xmlFiles)
            {
                MyFile f = new MyFile(fileName);
                result.Xmlfiles.Add(f);
            }

            string[] pdfFiles = Directory.GetFiles(this.settings.ResultsReportsFolder);

            foreach (string fileName in pdfFiles)
            {
                MyFile f = new MyFile(fileName);
                result.Pdffiles.Add(f);
            }

            string[] workFiles = Directory.GetFiles(this.settings.RequestsFolder);

            foreach (string fileName in workFiles)
            {
                MyFile f = new MyFile(fileName);
                result.Workfiles.Add(f);
            }

            return result;
        }
 private void removeOldFiles(Folders localFilesList)
 {
     foreach (MyFile f in localFilesList.Xmlfiles)
     {
         if (File.Exists(f.FullPath))
         {
             FileInfo i = new FileInfo(f.FullPath);
             double res = (DateTime.Now - i.CreationTime).TotalDays;
             if (res > 3)
             {
                 File.Delete(f.FullPath);
                 this.form.addToLog("delete old file: " + f.Filename);
             }
         }
     }
     foreach (MyFile f in localFilesList.Pdffiles)
     {
         if (File.Exists(f.FullPath))
         {
             FileInfo i = new FileInfo(f.FullPath);
             double res = (DateTime.Now - i.CreationTime).TotalDays;
             if (res > 3)
             {
                 File.Delete(f.FullPath);
                 this.form.addToLog("delete old file: " + f.Filename);
             }
         }
     }
 }
        private Folders getDiffFiles(Folders localFilesList, Folders remoteFilesList)
        {
            this.form.addToLog("get different files list");
            Folders result = new Folders();

            foreach (MyFile file in localFilesList.Xmlfiles)
            {
                if (remoteFilesList.isFileExists(file) == false)
                {
                    result.Xmlfiles.Add(file);
                }
            }

            foreach (MyFile file in localFilesList.Pdffiles)
            {
                if (remoteFilesList.isFileExists(file) == false)
                {
                    result.Pdffiles.Add(file);
                }
            }

            foreach (MyFile file in remoteFilesList.Workfiles)
            {
                if (localFilesList.isFileExists(file) == false)
                {
                    result.Workfiles.Add(file);
                }
            }

            return result;
        }