Пример #1
0
        public ConfigIntegrator(Param param, bool filesMoved)
        {
            this.param          = param;
            this.totalSitio     = param.dataToProcess.totalSitio;
            this.MCSteps        = param.dataToProcess.maxInterations * totalSitio * 5;
            this.valueDivResult = param.dataToResults.valueDivResult;
            this.valueDiscard   = param.dataToResults.valueDiscard;
            this.maxInterations = param.dataToProcess.maxInterations;

            this.dirBaseServer = new ExtendedDirectoryInfo(DirBaseService.GetDirBaseService().dirBaseServer);
            this.dirBaseWeb    = new ExtendedDirectoryInfo(DirBaseService.GetDirBaseService().dirBaseWeb);

            if (!filesMoved)
            {
                this.movimentsOccurred = ExtendedStreamReader.LinesOfFile(dirBaseWeb.FullName() + this.param.dataToProcess.Guid + @"\Debug\Debug.dat");
            }
            else
            {
                this.movimentsOccurred = ExtendedStreamReader.LinesOfFile(dirBaseWeb.FullName() + this.param.dataToProcess.Guid + @"\Result\Debug.dat");
            }

            this.delta = (movimentsOccurred - valueDiscard) / valueDivResult;

            this.mcSteps = param.dataToProcess.maxInterations * 5 * param.dataToProcess.totalSitio;
        }
Пример #2
0
        public void SimulationResults()
        {
            string originFile = dirBaseServer.FullName() + this.param.dataToProcess.Guid + @"\Result\Trajectory\SimulationResults.dat";
            string destFile   = dirBaseWeb.FullName() + this.param.dataToProcess.Guid + @"\Result\SimulationResults.dat";

            File.Copy(originFile, destFile, true);
        }
        public static void Decompress(SIO.FileInfo zipFile, ExtendedDirectoryInfo targetDir, string fileFilter)
        {
            FastZip fastZip = new FastZip();

            fastZip.ExtractZip(zipFile.FullName, targetDir.FullName(), fileFilter);
            fastZip = null;
        }
        public static void Compress(Guid guid, SIO.FileInfo zipFile, ExtendedDirectoryInfo baseDiretory, bool recursive, string fileFilter)
        {
            FastZip fastZip = new FastZip();

            fastZip.CreateEmptyDirectories = true;
            fastZip.CreateZip(zipFile.FullName, baseDiretory.FullName(), recursive, fileFilter);
            fastZip = null;
        }
Пример #5
0
        public void ExtractDocument(string fileName)
        {
            //GICO.WriteLine(String.Format("{0} {1}:{2}", DateTime.Now, "ExtractDocument", fileName));
            SIO.FileInfo          tempFile = new SIO.FileInfo(uploadFolder.FullName + fileName);
            ExtendedDirectoryInfo tempDir  = new ExtendedDirectoryInfo(dirBaseServer.FullName + Path.GetFileNameWithoutExtension(tempFile.Name));

            Directory.CreateDirectory(tempDir.FullName());

            ExtractFile(tempFile, tempDir);
        }
Пример #6
0
        public void MoveFile()
        {
            try
            {
                string dirSouce   = dirBaseWeb.FullName() + param.dataToProcess.Guid.ToString() + @"\" + Resource.DirDebug;
                string dirDestine = dirBaseWeb.FullName() + param.dataToProcess.Guid.ToString() + @"\" + Resource.DirResult;


                GridProteinFolding.Middle.Helpers.IOHelpers.Directory.CreateDirIfNotExist(dirDestine);

                foreach (string tempFile in Directory.GetFilesOfDir(dirSouce))
                {
                    GridProteinFolding.Middle.Helpers.IOHelpers.File.Copy(tempFile, dirDestine + @"\\" + Path.GetFileName(tempFile), true);
                }

                GridProteinFolding.Middle.Helpers.IOHelpers.Directory.DeleteFileAndDirIfExists(dirSouce, null);
                GridProteinFolding.Middle.Helpers.IOHelpers.Directory.Delete(dirSouce);

                int posBar = dirSouce.LastIndexOf(@"\", StringComparison.Ordinal);
                GridProteinFolding.Middle.Helpers.IOHelpers.Directory.DeleteFileAndDirIfExists(dirSouce.Substring(0, dirSouce.Length - (dirSouce.Length - posBar)), null);
            }
            catch (Exception ex)
            {
                GICO.WriteLine(ex);
                throw;
            }
        }