Esempio n. 1
0
        /// <summary>
        /// Save error parse shape in directory.
        /// </summary>
        /// <param name="version"></param>
        /// <param name="shapeFileName"></param>
        /// <param name="rawShape"></param>
        private static void SaveErrorShape(FarmSimulatorVersion version, string shapeFileName, IRawNamedShapeObject rawShape)
        {
            var curentPath      = Directory.GetCurrentDirectory();
            var outputPath      = "Output";
            var outputDirectory = Path.Combine(
                curentPath,
                outputPath,
                version.ToString(),
                Path.GetFileName(shapeFileName)
                .Replace(GameConstants.SchapesFileExtension, "")
                );

            if (!Directory.Exists(outputDirectory))
            {
                Directory.CreateDirectory(outputDirectory);
            }

            var fileName = $"[{rawShape.Id}]_[{rawShape.RawType}]_{FileTool.CleanFileName(rawShape.Name)}.bin";

            File.WriteAllBytes(Path.Combine(outputDirectory, fileName), rawShape.RawData);
        }