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); }