public void CreateCodeFile(string fileName, string content, WarningLevel showWarning = WarningLevel.Error) { fileName = this.AbsolutePath(fileName.Replace("Southwind", ApplicationName)); if (File.Exists(fileName)) { if (showWarning != WarningLevel.None) { if (HasWarnings != WarningLevel.Error) { HasWarnings = showWarning; } SafeConsole.WriteLineColor(showWarning == WarningLevel.Error ? ConsoleColor.Red : ConsoleColor.Yellow, showWarning.ToString().ToUpper() + " file " + fileName + " already exists"); } } else { var dir = Path.GetDirectoryName(fileName) !; Directory.CreateDirectory(dir); File.WriteAllText(fileName, content, CodeFile.GetEncoding(fileName, null)); } }