Esempio n. 1
0
        // protected string reflectionName;

        public CustomizedThread(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter)
        {
            tokenSource     = _tokenSource;
            token           = tokenSource.Token;
            log             = _log;
            ThreadParameter = _threadParameter;
            // reflectionName = _reflectionName;
        }
Esempio n. 2
0
 public NameConflict(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter) : base(_log, _tokenSource, _threadParameter)
 {
     //param = (CopyFileParameter)ThreadParameter;
 }
Esempio n. 3
0
        private void LogCheckResult(CheckResult result)
        {
            if (result != null)
            {
                //log.Log((result.isValid ? "OK" : "No") + "\t"  + result.OriginalFileSize.ToString("F2") + "KB" + "\t" + result.DestinationFileSize.ToString("F2") + "KB" + "\t" + result.OriginalExtension  + "\t" + result.DestinationExtension + "\t" + result.OriginalFileNameWithExtension + "\t" + result.DestinationPath);
                // Mike add Number, Exact Size
                CheckNumber += 1;
                log.RecordWhitelog(CheckNumber.ToString() + "\t");
                if (result.isValid)
                {
                    log.RecordWhitelog("OK", false);
                }
                else
                {
                    log.RecordRedlog("No", false);
                }
                log.RecordWhitelog("\t", false);
                log.RecordWhitelog(result.OriginalFileSize.ToString("N0"), false);

                log.RecordWhitelog("\t", false);
                log.RecordWhitelog(CustomizedLog.GetByteDescription(result.OriginalFileSize), false);

                log.RecordWhitelog("\t", false);
                log.RecordWhitelog(result.DestinationFileSize.ToString("N0"), false);

                log.RecordWhitelog("\t", false);
                log.RecordWhitelog(CustomizedLog.GetByteDescription(result.DestinationFileSize), false);

                log.RecordWhitelog("\t", false);
                if (result.isValid)
                {
                    log.RecordWhitelog(result.OriginalExtension, false);
                }
                else
                {
                    log.RecordRedlog(result.OriginalExtension, false);
                }

                log.RecordWhitelog("\t", false);
                if (result.isValid)
                {
                    log.RecordWhitelog(result.DestinationExtension, false);
                }
                else
                {
                    log.RecordBluelog(result.DestinationExtension, false);
                }

                log.RecordWhitelog("\t", false);
                if (result.isValid)
                {
                    log.RecordWhitelog(result.OriginalFileNameWithExtension, false);
                }
                else
                {
                    log.RecordRedlog(result.OriginalFileNameWithExtension, false);
                }


                log.RecordWhitelog("\t", false);
                if (result.isValid)
                {
                    log.RecordWhitelog(result.OriginalPath, false);
                }
                else
                {
                    log.RecordRedlog(result.OriginalPath, false);
                }

                log.RecordWhitelog("\t", false);
                if (result.isValid)
                {
                    log.RecordWhitelog(result.DestinationFileNameWithExtension, false);
                }
                else
                {
                    log.RecordBluelog(result.DestinationFileNameWithExtension, false);
                }


                log.RecordWhitelog("\t", false);
                if (result.isValid)
                {
                    log.RecordWhitelog(result.DestinationPath, false);
                }
                else
                {
                    log.RecordBluelog(result.DestinationPath, false);
                }

                log.RecordWhitelog("", true);
            }
        }
Esempio n. 4
0
 public CheckFile(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter) : base(_log, _tokenSource, _threadParameter)
 {
     CheckNumber = 0;
 }
Esempio n. 5
0
 public FormMain()
 {
     InitializeComponent();
     token = tokenSource.Token;
     log   = new CustomizedLog(this.richTextBox1);
 }
Esempio n. 6
0
        public override void RunSub(ICloneable _threadParameter)
        {
            JudgeTaskCancelFlag();
            LibreOfficeParameter librparam = (LibreOfficeParameter)_threadParameter;

            MatchFile.CheckDirectoryIsExists(librparam.OriginalDirectory, true);
            MatchFile.CheckDirectoryIsExists(librparam.OutputDirectory, true);
            DirectoryInfo originalFold    = new DirectoryInfo(librparam.OriginalDirectory);
            DirectoryInfo destinationFold = new DirectoryInfo(librparam.OutputDirectory);

            if (!originalFold.Exists)
            {
                return;
            }
            if (!destinationFold.Exists)
            {
                return;
            }

            //Get pairfile
            List <PairFile> convertingFileList = MatchFile.GetPairFileList(librparam);

            //Convert file
            foreach (PairFile file in convertingFileList)
            {
                try
                {
                    JudgeTaskCancelFlag();
                    string temp = GetCommand(librparam, file);
                    commandList.Add(temp);
                    DateTime dtStart       = System.DateTime.Now;
                    bool     isNeedConvert = true;
                    bool     Printlog      = false;

                    if (!librparam.Isoverwrite)
                    {
                        if (System.IO.File.Exists(librparam.OutputDirectory + "\\" + file.outputFileName))
                        {
                            isNeedConvert = false;
                        }
                    }

                    if (librparam.IsOnlyLogNeedtoConvert)
                    {
                        if (isNeedConvert)
                        {
                            Printlog = true;
                        }
                    }
                    else
                    {
                        // always print log
                        Printlog = true;
                    }
                    if (Printlog)
                    {
                        log.Log("Convert file [" + file.originalFile.FullName + "][" + CustomizedLog.GetByteDescription(file.originalFile.Length) + "]");
                        log.LogContinue();
                    }
                    //if (token.IsCancellationRequested)
                    //{
                    //    // Clean up here, then...
                    //    log.DeleteLog(3);
                    //    log.LogTaskCancel("Converting");
                    //    // this.BeginInvoke(new SetbuttonStatus(SetLibreOfficeButtonStatus), new object[] { true });
                    //    token.ThrowIfCancellationRequested();
                    //}
                    if (file.IsRename)
                    {
                        file.CreateSerialNumberFile();
                    }


                    if (isNeedConvert)
                    {
                        Process pr = new Process();//声明一个进程类对象
                        pr.StartInfo.FileName  = "\"" + librparam.Path + "\"";
                        pr.StartInfo.Arguments = " " + librparam.Command + " " + librparam.OutputFileExtension + " " + "\"" + file.GetRightOriginalName() + "\" " + " --outdir \"" + librparam.OutputDirectory + "\"";
                        pr.Start();
                        pr.WaitForExit();

                        //DateTime dtConvertStart = System.DateTime.Now;
                        //// Console.WriteLine("LibreOffice Process is finished");
                        //while (!System.IO.File.Exists(librparam.OutputDirectory + "\\" + file.outputFileName)) {
                        //    // Console.WriteLine(librparam.OutputFileExtension + " is not created");
                        //    Thread.Sleep(100);
                        //}
                        //DateTime dtConvertEnd = System.DateTime.Now;
                        // Console.WriteLine("wait for the pdf file time: " + (dtConvertEnd - dtConvertStart).TotalSeconds.ToString("F0") + "s");
                    }

                    // delete serialNumber file
                    if (file.IsRename)
                    {
                        file.DeleteSerialNumberFile();
                    }
                    DateTime dtEnd = System.DateTime.Now;

                    if (Printlog)
                    {
                        log.DeleteLog(3);
                        log.Log((dtEnd - dtStart).TotalSeconds.ToString("F0") + "s" + (isNeedConvert ? "" : "(N)") + "\t\t" + file.originalFile.FullName);
                    }
                }
                catch (System.OperationCanceledException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    log.Log("error:" + ex.Message);
                }
            }
            if (librparam.IsincludSubfolder)
            {
                foreach (DirectoryInfo dir in originalFold.GetDirectories())
                {
                    LibreOfficeParameter libreparamSub = (LibreOfficeParameter)librparam.Clone();
                    libreparamSub.OriginalDirectory = dir.FullName;
                    libreparamSub.OutputDirectory  += "\\" + dir.Name;
                    RunSub(libreparamSub);
                }
            }
        }
Esempio n. 7
0
 // int CheckNumber;
 public LibreOfficeConvert(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter) : base(_log, _tokenSource, _threadParameter)
 {
     List <string> commandList = new List <string>();
     //CheckNumber = 0;
 }