예제 #1
0
        public void WriteGraph(TES5ScriptDependencyGraph graph)
        {
            string graphPath       = GetFilePath();
            string serializedGraph = PHPFunction.Serialize(graph);

            Directory.CreateDirectory(Path.GetDirectoryName(graphPath));
            File.WriteAllText(graphPath, serializedGraph);
        }
        public static void WriteGraph(this IEnumerable <IBuildTarget> buildTargets, TES5ScriptDependencyGraph graph)
        {
            string graphPath       = buildTargets.GetFilePath();
            string serializedGraph = PHPFunction.Serialize(graph);
            string?graphDirectory  = Path.GetDirectoryName(graphPath);

            if (graphDirectory == null)
            {
                throw new NullableException(nameof(graphDirectory));
            }
            Directory.CreateDirectory(graphDirectory);
            File.WriteAllText(graphPath, serializedGraph);
        }