Ejemplo n.º 1
0
        public RoboCopyResults BuildResults(int exitCode)
        {
            var res = new RoboCopyResults();

            res.Status = new RoboCopyExitStatus(exitCode);

            var statisticLines = GetStatisticLines();

            if (statisticLines.Count >= 1)
            {
                res.DirectoriesStatistic = Statistic.Parse(statisticLines[0]);
            }

            if (statisticLines.Count >= 2)
            {
                res.FilesStatistic = Statistic.Parse(statisticLines[1]);
            }

            if (statisticLines.Count >= 3)
            {
                res.BytesStatistic = Statistic.Parse(statisticLines[2]);
            }

            if (statisticLines.Count >= 6)
            {
                res.SpeedStatistic = SpeedStatistic.Parse(statisticLines[4], statisticLines[5]);
            }

            res.LogLines = outputLines.ToArray();

            return(res);
        }