コード例 #1
0
ファイル: KbStats.cs プロジェクト: abstracta/KBDoctor
        private static void CompareLastDirectory(string tipo)
        {
            string dirAppData = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "DiffDotNet");

            if (!File.Exists(Path.Combine(dirAppData, "DiffDotNet.exe")))
            {
                Directory.CreateDirectory(dirAppData);
                File.WriteAllBytes(Path.Combine(dirAppData, "MeneesDiffUtils.dll"), Comparer.MeneesDiffUtils);
                File.WriteAllBytes(Path.Combine(dirAppData, "Menees.dll"), Comparer.Menees);
                File.WriteAllBytes(Path.Combine(dirAppData, "DiffDotNet.exe"), Comparer.DiffDotNet);
            }

            // Start the child process.
            Process p = new Process();

            p.StartInfo.UseShellExecute = false;

            p.StartInfo.FileName = Path.Combine(dirAppData, "DiffDotNet.exe");

            //Saco directorio donde se guardan las comparaciones.
            IKBService kbserv = UIServices.KB;
            string     dir    = "";

            if (tipo == "NVG")
            {
                dir = KBDoctorHelper.NvgComparerDirectory(kbserv);
            }
            if (tipo == "OBJ")
            {
                dir = KBDoctorHelper.ObjComparerDirectory(kbserv);
            }

            //Me quedo con los ultimos dos directorios
            string d1 = "";
            string d2 = "";

            foreach (string d in Directory.GetDirectories(dir, "*", SearchOption.TopDirectoryOnly))
            {
                d2 = d1;
                d1 = d;
            }
            if (d2 == "" || d1 == "")
            {
                string         title  = "KBDoctor - Compare files";
                IOutputService output = CommonServices.Output;
                output.StartSection(title);
                output.AddErrorLine("There isn't two directory to compare in " + dir + ". You must generate files first and then compare ");
                output.EndSection(title, true);
            }
            else
            {
                p.StartInfo.Arguments = d2 + " " + d1;
                p.Start();
            }
        }
コード例 #2
0
        public static void PrepareComparerNavigation()
        {
            string         title  = "KBDoctor - Prepare Comparer Navigation Files";
            IOutputService output = CommonServices.Output;

            output.StartSection(title);

            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Start();

            IKBService kbserv       = UIServices.KB;
            string     directoryArg = KBDoctorHelper.NvgComparerDirectory(kbserv);
            string     fechahora    = String.Format("{0:yyyy-MM-dd-HHmm}", DateTime.Now);
            string     newDir       = directoryArg + @"\NVG-" + fechahora + @"\";

            Directory.CreateDirectory(newDir);
            WriteXSLTtoDir();
            foreach (string d in Directory.GetDirectories(KBDoctorHelper.SpcDirectory(kbserv), "NVG", System.IO.SearchOption.AllDirectories))
            {
                string generator = d.Replace(KBDoctorHelper.SpcDirectory(kbserv), "");
                generator = generator.Replace("NVG_", "");
                generator = @"\" + generator.Replace(@"\", "_") + "_";
                generator = generator.Replace("NVG_", "");

                ProcesoDir(d, newDir, generator, output);
            }


            stopWatch.Stop();
            // Get the elapsed time as a TimeSpan value.
            TimeSpan ts = stopWatch.Elapsed;

            // Format and display the TimeSpan value.
            string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
                                               ts.Hours, ts.Minutes, ts.Seconds,
                                               ts.Milliseconds / 10);

            output.AddLine(title + " elepsed time: " + elapsedTime);
            output.EndSection(title, true);
        }
コード例 #3
0
ファイル: KbStats.cs プロジェクト: abstracta/KBDoctor
 public static void OpenFolderComparerNavigation()
 {
     Process.Start(KBDoctorHelper.NvgComparerDirectory(UIServices.KB));
 }